【发布时间】:2017-05-10 04:53:11
【问题描述】:
谁能解释我如何在 pycurl 库中使用 curl 请求:
curl -X POST --user 'username:password' url
谢谢。
【问题讨论】:
-
不要打扰使用 python 请求。那是最pythonic的库
谁能解释我如何在 pycurl 库中使用 curl 请求:
curl -X POST --user 'username:password' url
谢谢。
【问题讨论】:
这可能是通过建议来回答您的问题,但在不知道您使用 PyCurl 的原因的情况下,我将建议您使用“请求”模块。
PyCurl 对于非常高的网络密集型任务很有用,但除此之外,“请求”模块使用起来更加容易且不那么痛苦。
按照您的要求处理请求,以下工作:
import requests
url = 'http://www.yoururl.here'
requests.post('url', auth=('username', 'password'))
或者,为了更安全和更了解情况,请使用:
import requests
try:
response = requests.post('url', auth=('username', 'password'))
print('Response HTTP Status Code: {status_code}'.format(
status_code=response.status_code
)
)
print('Response HTTP Response Body: {content}'.format(
content=response.content
)
)
except requests.exceptions.RequestException:
print( 'HTTP Request failed', response.content )
假设您的 POST 有效,上述内容并不是绝对必要的,也不是使用“请求”所特有的,但它会让您知道您的请求的进展情况。这不过是一次尝试:except: 处理同一件事的方法,使用一些 print() 语句来报告一切是如何进行的。 :)
假设您有要发布的数据,“请求”也很简单。有关更全面的信息,请参阅以下内容:
http://docs.python-requests.org/en/master/user/quickstart/
但是,如果您受限于使用 PyCurl,您是否查看过他们的快速入门页面?尤其是最后几或三个部分可能会有所帮助:
【讨论】: