當訪問須要認證的網站時會提示輸入正確的用戶和密碼
python
若是密碼錯誤會返回401的狀態碼ide
經過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)
測試訪問時返回:網站
[root@localhost ~]# python http_base.pyui
test...............url