在發明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參數傳遞到請求中。顯示的結果將是用戶名和密碼驗證成功的頁面(如果驗證失敗,就是一個拒絕接入頁面)