如何以及使用哪个python库可以使用user:password或令牌创建httprequest(https)?带有令牌的python http请求
基本上相当于curl -u user:pwd https://www.mysite.com/
谢谢
如何以及使用哪个python库可以使用user:password或令牌创建httprequest(https)?带有令牌的python http请求
基本上相当于curl -u user:pwd https://www.mysite.com/
谢谢
类urllib2.HTTPSHandler 来处理HTTPS URL的开口A类。
21.6.7。 HTTPPasswordMgr对象 这些方法在HTTPPasswordMgr和HTTPPasswordMgrWithDefaultRealm对象上可用。
HTTPPasswordMgr.add_password(realm,uri,user,passwd) uri可以是单个URI,也可以是一系列URI。 realm,user和passwd必须是字符串。这将导致(user,passwd)在给定realm的任何给定URI的超级URI的身份验证时被用作身份验证令牌。 HTTPPasswordMgr.find_user_password(realm,authuri) 获取给定领域和URI(如果有的话)的用户/密码。如果没有匹配的用户/密码,此方法将返回(无,无)。
对于HTTPPasswordMgrWithDefaultRealm对象,如果给定的领域没有匹配的用户/密码,则将搜索领域None。
查看我们的urllib2
。底部的例子可能会引起人们的兴趣。
如果你需要线程安全的要求,使用pycurl
(Python接口卷曲):
import pycurl
from StringIO import StringIO
response_buffer = StringIO()
curl = pycurl.Curl()
curl.setopt(curl.URL, "https://www.yoursite.com/")
# Setup the base HTTP Authentication.
curl.setopt(curl.USERPWD, '%s:%s' % ('youruser', 'yourpassword'))
curl.setopt(curl.WRITEFUNCTION, response_buffer.write)
curl.perform()
curl.close()
response_value = response_buffer.getvalue()
否则,使用urllib2
(详情参见其他响应),因为它是内置和界面更清洁。
谢谢...这就是它 – aschmid00 2010-07-28 19:06:24