目录
在以前的文章中实现了向服务器发送POST请求模拟登录的操作【发送post请求】,但遇到验证码等情况时该方法就没用了。但我们可以使用当前登录账号的cookie信息,以实现下次访问该网站时自动登录。
可以利用抓包或F12,在Network页面中找到当前登录的cookies信息,但这个方法获取的cookies值不一定可以直接使用。在这里学习中提供了两种自动获取cookies并使用cookies状态实现登录的方法。
使用Session对象获取cookies
使用request模块中的Session对象发送请求以获取当前的cookies信息,再次使用该对象访问该网址时,会直接使用上次记录下来的cookie信息,不再需要携带其他登录参数。
import requests
session = requests.Session() #实例化对象
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'}
data = {'userName':'12312451235', 'password':'123456'} # 字典形式录入登录信息,这里要先看F12
url =