当前位置: 首页 > java >正文

Pytest项目_day06(requests中Session的用法)

cookies

  • Cookie是由服务器发送到客户端浏览器并保存在本地的一小块数据。它主要用于跟踪用户会话、存储用户偏好设置、记住用户登录状态
  • cookies有有效期,超过有效期,cookies就不可用
  • 在前端每次请求接口时,都会在cookies中带上name和value值
  • Cookie的生命周期由其过期时间决定。如果设置了过期时间,则Cookie在过期时间到达时会自动失效;如果没有设置过期时间,则Cookie默认为会话Cookie,在浏览器关闭时失效
  • 如果cookies错误或过期,服务端都会退登,本地客户端的cookies也会清空
    在这里插入图片描述
    在这里插入图片描述

不传cookie,且连续请求接口

  • 在第一次请求登录接口成功后,我们继续请求详情页面的接口,出现以下信息
    在这里插入图片描述
  • 这就是出现了Cookies失效(此处为没有传入已经登陆后获得的cookies),需要我们重新登录

Session

  • Session是服务器端用来存储用户信息的一种机制。当用户访问网站时,服务器会为该用户创建一个唯一的Session,并生成一个Session ID。这个Session ID用于在多个请求之间保持用户的会话状态
  • Session保存在服务端,而cookies保存在客户端
  • Session机制通常与Cookie机制配合使用。Cookie用于在客户端存储Session ID,而Session则用于在服务器端存储用户的状态信息。
  • 需要注意的是,虽然Session ID通常通过Cookie来传递,但Session本身并不依赖于Cookie。如果客户端禁用了Cookie,Session还可以通过URL重写或隐藏表单字段等方式来传递Session ID。
  • 使用requests.Session()新建一个会话对象,这样以后的该会话的请求都会自动带Cookies或者Session(但是不携带Token)
  • 得到会话对象后,所有的get、post请求都需要在该会话对象内进行,即调用该会话对象的get、post方法
    在这里插入图片描述
  • req的cookies中会携带有登陆状态
    在这里插入图片描述
  • 而res会在发送请求时也携带这一个Cookies
    在这里插入图片描述
  • res2由于也在req这个会话对象内,所以也自动携带上了Cookies
    在这里插入图片描述
  • 如果不使用Session会话,就需要手动在header中加入cookies,如下
    在这里插入图片描述
  • 注意:此时就算将浏览器中的Cookies清空,也不会影响pycharm中的请求,因为该登陆状态是保存在服务端,且没有过期,那么还是可以使用的
http://www.xdnf.cn/news/17250.html

相关文章:

  • Spring文件泄露与修复方案总结
  • Go语言版JSON转TypeScript接口生成器:支持智能递归解析与命名优化
  • [Python 基础课程]Set
  • [Oracle] ROUND()函数
  • ORACLE 19C建库时卡在46%、36%
  • 《设计模式之禅》笔记摘录 - 13.迭代器模式
  • Kaggle 经典竞赛泰坦尼克号:超级无敌爆炸详细基础逐行讲解Pytorch实现代码,看完保证你也会!!!
  • 数据结构 二叉树(1)二叉树简单了解
  • 指挥中心自动化的演变
  • 状态模式及优化
  • 3479. 水果成篮 III
  • InfluxDB 集群部署与高可用方案(一)
  • 《深入浅出Embedding》这本书
  • ipv6学习
  • RNN梯度爆炸/消失的杀手锏——LSTM与GRU
  • mysql优化策略
  • 《算法导论》第 7 章 - 快速排序
  • C++11之智能指针
  • Excel制作尖刀图,直观展示业绩涨跌
  • SELinux加固Linux安全2
  • Anthropic MCP架构深度解析:下一代AI工具集成协议的设计哲学
  • AT32的freertos下modbus TCP移植
  • git push 提示:com port 443 after 75002 ms: Couldn#039;t connect to server
  • TFTP: Linux 系统安装 TFTP,文件系统启动后TFTP使用
  • EasyExcel高效工具类:简化Excel导入导出,支持多Sheet与枚举转换
  • 磁悬浮转子变转速工况下的振动抑制全解析
  • 论文学习19:Multi-view Aggregation Network for Dichotomous Image Segmentation
  • 系统启动项管理工具对美国服务器性能基线的验证标准
  • 快手小店客服自动化回复
  • 01数据结构-并查集