我正在尝试使用 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/