首先了解一下cookie与session:
参考文章:https://blog.csdn.net/Auuuuuuuu/article/details/79977466
1.实例化session,使用session发送post请求,再使用session获取登录后的页面
requests提供了一个叫session的类,来实现客户端和服务端的会话保持
使用方法:
1.1 实例化一个session对象
1.2让session发送get或post请求
代码:
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
import requests
session = requests.session() #实例化session对象
post_url = "登录地址"
post_data = {"登录需要的post数据"}
headers = { #请求头
"User-Agent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Mobile Safari/537.36"}
#使用session发送post请求,cookie保存在其中
session.post(post_url,post_data,headers=headers)
#再使用session请求登录后才能访问的地址
r = session.get("url地址