使用 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 页面?尤其是最后两节或三节可能会有所帮助:
谁能告诉我如何在 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 页面?尤其是最后两节或三节可能会有所帮助: