2010-07-28 59 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