Python中的CURL替代

问题:

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

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

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

回答:

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代替。完全未经测试

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: CURL alternative in Python

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

9 + 1 =