Python中的CURL替代
问题内容:
我在PHP中使用了一个cURL调用:
curl -i -H’接受:应用程序/ xml’-u登录名:key“
https://app.streamsend.com/emails ”
我需要一种在Python中执行相同操作的方法。在Python中是否可以替代cURL。我知道urllib,但是我是Python菜鸟,也不知道如何使用它。
问题答案:
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代替。完全未经测试。