在发明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)