http/https协议特性:
-无状态
- 发起第二次基于个人主页页面请求时,服务器端不知道此请求基于登陆状态下的请求
cookie:
-用来让服务器记录客户端相关状态
解决方式
- 手动处理:通过抓包工具获取cookie值,把cookie封装到headers中 headers = {‘Cookie':'xxxx'}(不推荐)
- 自动处理:session会话对象:
-作用:
1.用于请求发送
2.如果请求中产生cookie,则cookie会被自动存储到session中
- 使用:
1.使用session对象进行模拟登陆post的发送 (cookie自动存储在session中) ===> session = requests.Session() ===> session.post(xxxx)
2.session对象对个人主页发起get请求(携带了cookie) session.get(xxxxx)