使用 pycurl 卷曲 POST 请求

Curl POST request using pycurl

谁能告诉我如何在 pycurl 库中使用下面的 curl 请求:

curl -X POST --user 'username:password' url

谢谢。

这可能是通过建议回答您的问题,但在不知道您使用 PyCurl 的原因的情况下,我建议您使用 'requests' 模块。

PyCurl 适用于非常高的网络密集型任务,但除此之外,'requests' 模块使用起来更容易,也更轻松。

按照您的要求执行以下操作:

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 有效,以上内容并不是绝对必要的,也不是使用 'requests' 所特有的,但它会让您知道您的请求进展如何。这只不过是一种尝试:除了:对同一件事的方法,用一些 print() 语句来报告一切是如何进行的。 :)

并且假设您有 post 的数据,'requests' 也使这变得简单。有关更全面的信息,请参阅以下内容:

http://docs.python-requests.org/en/master/user/quickstart/

如果您受限于使用 PyCurl,那么您是否看过他们的 Quickstart 页面?尤其是最后两节或三节可能会有所帮助:

http://pycurl.io/docs/latest/quickstart.html