Python 中的 CURL 替代方案

新手上路,请多包涵

我有一个在 PHP 中使用的 cURL 调用:

 curl -i -H 'Accept: application/xml' -u login:key "https://app.streamsend.com/emails"

我需要一种在 Python 中做同样事情的方法。在 Python 中是否有 cURL 的替代方案?我知道 urllib 但我不知道如何使用它。

原文由 Gaurav Sharma 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 666
2 个回答
import urllib2

manager = urllib2.HTTPPasswordMgrWithDefaultRealm()
manager.add_password(None, 'https://app.streamsend.com/emails', 'login', 'key')
handler = urllib2.HTTPBasicAuthHandler(manager)

director = urllib2.OpenerDirector()
director.add_handler(handler)

req = urllib2.Request('https://app.streamsend.com/emails', headers = {'Accept' : 'application/xml'})

result = director.open(req)
# result.read() will contain the data
# result.info() will contain the HTTP headers

# To get say the content-length header
length = result.info()['Content-Length']

您的 cURL 调用改为使用 urllib2。完全未经测试。

原文由 blwy10 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题