python - 如何使用 PyCurl 设置 GET 参数?

标签 python rest get pycurl

我正在尝试使用 PycURL 为 REST api 发出 GET 请求。如果我不传递任何参数,我能够成功发出请求。我还可以通过执行以下操作来发出 POST 请求:

curl.setopt(pycurl.POSTFIELDS, post_data)

我想发出一个包含登录参数的获取请求。如果我尝试使用上面的行来传递参数,它会尝试进行 POST。我不知道如何设置登录参数和发出 GET 请求。

如有任何帮助,我们将不胜感激。

最佳答案

就像浏览器上的普通 URL 一样,GET 参数被编码并附加在 ? 到 URL 之后。使用 python 的 urllib.urlencode ,你可以这样做:

import urllib
import pycurl

url = 'http://www.google.com/search'
params = {'q': 'stackoverflow answers'}

c = pycurl.Curl()
c.setopt(c.URL, url + '?' + urllib.urlencode(params))
... # and so on and so forth ...

关于python - 如何使用 PyCurl 设置 GET 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5345599/

相关文章:

python - 如何将一些对象分布到整个屏幕上

Python连续解析控制台输入

java - 创建 Bot 来玩通过 RESTful 接口(interface)定义的游戏

rest - Symfony序列化器-设置循环引用全局

kotlin - 无法从路径:Vertx中的 “xxx/:id?version=:version”检索查询参数

python - 多次显示绘图窗口

python - 这个 tkinter 程序有什么问题?

客户端(和服务?)的 REST 接口(interface)

javascript - json 无法更改 dataWithLabels

java - 为什么这个 REST 服务没有返回,而另一个则返回?