【问题标题】:Curl POST request using pycurl [closed]使用 pycurl 卷曲 POST 请求 [关闭]
【发布时间】:2017-05-10 04:53:11
【问题描述】:

谁能解释我如何在 pycurl 库中使用 curl 请求:

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

谢谢。

【问题讨论】:

  • 不要打扰使用 python 请求。那是最pythonic的库

标签: python curl pycurl


【解决方案1】:

这可能是通过建议来回答您的问题,但在不知道您使用 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,您是否查看过他们的快速入门页面?尤其是最后几或三个部分可能会有所帮助:

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

【讨论】:

  • 谢谢。您的解决方案有助于理解问题。它现在对我有用。
  • 很高兴我能帮上忙。一切顺利。
  • 你真的明白我需要什么。非常感谢。
  • 你打赌!随时问我更多。我最近经常处理这些东西,并且总是可以使用赞成的答案。 :D 度过一个愉快的假期。
  • 请考虑不使用请求。它不是线程安全的,并且存在内存泄漏。
猜你喜欢
  • 2015-10-27
  • 2018-09-20
  • 2019-03-31
  • 1970-01-01
  • 1970-01-01
  • 2020-11-10
  • 1970-01-01
  • 2011-12-08
  • 1970-01-01
相关资源
最近更新 更多