使用pycurl卷曲POST请求

时间:2016-12-25 06:29:08

标签: python curl pycurl

有人可以解释我如何在pycurl库中使用curl请求:

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

感谢。

1 个答案:

答案 0 :(得分:0)

这可能是一个建议回答你的问题,但不知道你使用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工作正常,上述内容并非严格必要,也不是特别使用“请求”,但它会让您知道您的请求是如何进行的。它只是一个尝试:除了:处理相同的事情,用一些print()语句报告一切是如何解决的。 :)

假设您有要发布的数据,请求'也很简单。有关更全面的信息,请参阅以下内容:

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

但是,如果你被限制使用PyCurl,你看过他们的快速入门页吗?特别是最后一两个部分可能有所帮助:

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