python爬蟲之使用者驗證

2021-09-02 22:10:18 字數 1636 閱讀 1213

有些**在開啟時就會彈出提示框,直接提示你輸入使用者名稱和密碼,驗證成功後才能檢視頁面,如圖所示:

如果直接爬取網頁資訊會報錯,如下面所示:

#執行結果

#狀態碼401:(未授權) 請求要求身份驗證。 對於需要登入的網頁,伺服器可能返回此響應。

那麼怎樣才能解決上面的問題呢?

方式一:可已通過urllib.request高階特性中的httpbasicauthhandler 來解決。**如下:

#第一步:例項化httppasswordmgrwithdefaultrealm物件

#第二步:將使用者名稱和密碼新增到p物件中

p.add_password(none,url,username,password)

#第三步:根據p來例項化httpbasicauthhandler物件

#第四步:根據handler來建立乙個opener物件

opener = request.build_opener(handler)

try:

response = opener.open(url)

html = response.read().decode("utf-8")

print(html)

except error.urlerror as e:

print(e.reason)

方式二:通過requests模組來實現

#方法一

#方法二

response = requests.get(url,auth=('admin','1234'))

print(response.status_code)

Python入門之使用者互動

input 會將使用者輸入的內容都轉化成字串型別 name input 請輸入你的名字 輸入 shawn print name shawn passwd input 請輸入密碼 123 print type passwd python2中 input 有兩種1.raw input 等同於python...

ajax例項之使用者名稱即時驗證

這個例項功能雖然不複雜,但是是乙個綜合型的例項,用到的很多方面的知識 html,css,js,ajax,php,mysql,json 很值得初學者實踐一下。先上幾張效果圖 圖一 圖二 圖三 圖四 下面是 所有 都在同乙個檔案中,注釋沒怎麼寫了。if isset get id i username 連...

oracle之使用者

命令都是在命令列視窗執行 建立使用者 1 登陸管理員使用者 sqlplus system 密碼 sqlplus system briup 注意不要以分號結尾 2 建立使用者 create user 使用者名稱 identified by 密碼 create user jd2001 2005 iden...