四、cookie、session模拟登陆、评论

文章目录

  • 前言
  • 一、Cookie模拟登陆网站,实现评论
    • 1.登陆网站后查看Headers
    • 2.通过reponse对象获取服务器给的cookie
    • 3.手动评论,查看请求数据
  • 二、使用session实现
    • 1.创建session对象
    • 2.使用session登陆并发送请求
  • 总结


前言

因为http协议是无状态的,也就是说服务器是不会记住你有没有访问过。想一想,如果和一个只有7秒钟记忆的人对话,那么对话的内容可能就是他一直在问你的名字是什么。而为了解决这个问题,在我们正常登陆后,服务器都会给你一个cookie,有了cookie之后下次再来只需要带着cookie就可以直接访问了。当然,如果cookie过期了就需要重新登录。除了cookie使用session也可以实现同样的功能因为session中记录了当前用户的会话信息,也包括cookie。


一、Cookie模拟登陆网站,实现评论



1.登陆网站后查看Headers

四、cookie、session模拟登陆、评论_第1张图片

四、cookie、session模拟登陆、评论_第2张图片
在Form Data 中可以看到几个参数:log,pwd,wp-submit,redirect_to,testcookie,我们只需要把参数和值封装起来一起同请求发过去就能模拟用户请求登陆。
四、cookie、session模拟登陆、评论_第3张图片



2.通过reponse对象获取服务器给的cookie

四、cookie、session模拟登陆、评论_第4张图片


3.手动评论,查看请求数据

四、cookie、session模拟登陆、评论_第5张图片
请求数据:
四、cookie、session模拟登陆、评论_第6张图片
到了这里,我们只需要带上cookie然后按上面的形式封装数据后,对该地址发送请求就能够实现评论了

四、cookie、session模拟登陆、评论_第7张图片



二、使用session实现


1.创建session对象

通过调用requests库中的session()方法就可以得到一个session对象

# 创建session对象
session = requests.session()

这时发起请求直接用session对象就可以了



2.使用session登陆并发送请求

四、cookie、session模拟登陆、评论_第8张图片



总结

刚开始一直不知道怎么写,甚至想直接放弃,但是又很想记录下来这种方法,最终还是写了,后来发现写出来之后对cookie和session的认识都清晰了些,因为刚开始使用还是有点晕的

你可能感兴趣的:(笔记,session,python,cookie)