2010-07-28 56 views

回答

0

类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。

+0

谢谢...这就是它 – aschmid00 2010-07-28 19:06:24

1

如果你需要线程安全的要求,使用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(详情参见其他响应),因为它是内置和界面更清洁。

4

使用Python请求:HTTP进行人类

import requests 

requests.get("https://www.mysite.com/", auth=('username','pwd')) 

你也可以使用摘要身份验证...

+0

是的,这就是它应该如何一直是!真棒库! – Rok 2012-10-16 20:23:55

+0

希望请求会在某些时候添加到python std lib中 – locojay 2012-12-13 18:02:47