當通路需要認證的網站時會提示輸入正确的使用者和密碼

如果密碼錯誤會傳回401的狀态碼
401 Authorization Required
通過python腳本模拟登入
#!/usr/bin/python
#-*-coding:utf-8-*-
import urllib2
#登入的使用者名和密碼
username = "root"
password = "redhat"
url="http://192.168.209.200/"
def Func(url, username, password):
try:
# 建立一個密碼管理者
password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
# 添加使用者名和密碼
password_mgr.add_password(None, url, username, password)
# 建立了一個新的handler
handler = urllib2.HTTPBasicAuthHandler(password_mgr)
# 建立 "opener"
opener = urllib2.build_opener(handler)
# 使用 opener 擷取一個URL
opener.open(url)
# 安裝 opener.
urllib2.install_opener(opener)
#urllib2.urlopen 使用上面的opener.
ret = urllib2.urlopen(url)
return ret.read()
except urllib2.HTTPError, e:
if e.code == 401:
return "authorization failed"
else:
raise e
except:
return None
print Func(url, username, password)
測試通路時傳回: