python網絡爬蟲-HTTP基本接入認證

      在發明Cookie之前,處理網站登錄最常用的方法就是用HTTP基本接入認證(HTTP basic access authentication)。有時還能見到他們,尤其是在一些安全性較高的網站或公司網站,以及一些API的使用上。在http://pythonscraping.com/pages/auth/login.php用這種方法創建了一個頁面。

     Requests有一個專門auth模塊用來處理HTTP認證,代碼如下:

import requests
from requests.auth import AuthBase
from requests.auth import HTTPBasicAuth

auth=HTTPBasicAuth('Peter','password')
r=requests.post(url="http://pythonscraping.com/pages/auth/login.php",auth=auth)
print(r.text)
      執行結果如下圖:


      這看起來像是一個普通的POST請求,但是有一個HTTPBasicAuth對象作爲auth參數傳遞到請求中。顯示的結果將是用戶名和密碼驗證成功的頁面(如果驗證失敗,就是一個拒絕接入頁面)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章