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

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

cookies

  • 会话保持的功能,用于保持登录状态
  • cookies有有效期,超过有效期,cookies就不可用
  • 在前端每次请求接口时,都会在cookies中带上token和value值
  • 如果cookies错误或过期,服务端都会退登,本地客户端的cookies也会清空
    在这里插入图片描述
    在这里插入图片描述

不传cookie,且连续请求接口

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

Session

  • 会话保持的功能,用于保持登录状态
  • Session保存在服务端,而cookies保存在客户端
  • 使用requests.Session()新建一个会话对象,这样以后的该会话的请求都会自动带Cookies或者Session(但是不携带Token)
  • 得到会话对象后,所有的get、post请求都需要在该会话对象内进行,即调用该会话对象的get、post方法
    在这里插入图片描述
  • req的cookies中会携带有登陆状态
    在这里插入图片描述
  • 而res会在发送请求时也携带这一个Cookies
    在这里插入图片描述
  • res2由于也在req这个会话对象内,所以也自动携带上了Cookies
    在这里插入图片描述
  • 如果不使用Session会话,就需要手动在header中加入cookies,如下
    在这里插入图片描述
  • 注意:此时就算将浏览器中的Cookies清空,也不会影响pycharm中的请求,因为该登陆状态是保存在服务端,且没有过期,那么还是可以使用的
http://www.dtcms.com/a/317750.html

相关文章:

  • 引领GameFi 2.0新范式:D.Plan携手顶级财经媒体启动“龙珠创意秀”
  • SpringMVC基础
  • 关于 idea 里 properties 文件的中文乱码问题
  • 「iOS」————单例与代理
  • 使用PHP与Apache实现服务器端文件管理
  • 19day-人工智能-机器学习-分类算法-决策树
  • docker 部署Bedrock Connector
  • 希尔排序:高效插入排序的进阶之道
  • 从零开始部署Qwen3-8b大模型到本地
  • Centos 安装 redis
  • 17_INIT_WORKLinux内核模块
  • prefetch 下载 GEO 数据注意事项
  • 设计模式—桥梁模式(Bridge)
  • 移动端跨平台框架(支持Harmony、iOS、Android)
  • 《第十篇》深入解析 `MilvusKBService`:基于 Milvus 的知识库服务实现
  • 在线计算“蛋白-蛋白复合物”的MM/GBSA
  • KMP算法详解及应用指南
  • Cartographer安装测试与模块开发(四)--Cartographer纯定位思路
  • 【代码随想录day 12】 力扣 102.107.199. 二叉树的层序遍历
  • 数据库设计方法详解
  • Spring之【初识AOP】
  • 应急响应linux
  • 英伟达算力卡巅峰对决:H100、A100与消费级显卡哪里找?
  • 数语科技登陆华为云商店,助力企业释放数据潜能
  • day20|学习前端
  • JavaScript 基础语法
  • 频数分布表:数据分析的基础工具
  • Adobe Analytics 数据分析平台|全渠道客户行为分析与体验优化
  • Qt 容器类详解:顺序容器与关联容器及其遍历方法
  • [LVGL] 配置lv_conf.h | 条件编译 | 显示屏lv_display