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

接口自动化学习二:session自动管理cookie

session自动管理cookie:
cookie中的数据,都是session提供的
实现步骤:
1.创建session对象;my_session=requests.Session()
2.使用session实例,调用get方法,发送获取验证码请求(不需要提取cookie)
my_session.get()
3.使用同一个session实例,调用post方法,发送登录请求(不需要携带cookie)
my_session.post()
4.使用同一个session实例,调用get方法,发送查看订单页面请求。
my_session.get()

使用session对象调用接口:

import requests# 创建session实例
my_session=requests.Session()
# 使用session实例,调用get方法,发送验证码
resp1=my_session.get(url='http://shop-test.itinig.net/index.php?m=Home')
print(resp1.text)
# 调用登录接口,进行登录
resp2=my_session.post(url='http://ddddddddd',data={"user":"123","password":"9090","verify_code":"8888"})
print("登录结果:",resp2.json())# 查看登录后,某个页面
resp3=my_session.get(url="http://www.1234.com")
print("页面结果查询结果:",resp3.json())

session和cookie区别(面试题):
1.数据存储位置
cookie存储在浏览器端
session存储在服务器端
2.安全性
cookie存储在浏览器端,可以任意获取,没有安全性可言
session存储在服务器端,采用加密、转码形式存储,安全性较高
3.数据类型
cookie存储在浏览器端,支持的测试数据受浏览器限值
session存储在服务器端,服务器是一台主机,因此几乎支持所有的数据类型
4.大小
cookie默认大小4k(可调,但不大)
session直接使用服务器存储,没有大小限制。


http://www.mrgr.cn/news/97006.html

相关文章:

  • Maven+Spring实现后端开发
  • Pytorch中预置数据集的加载方式
  • 数据结构学习
  • 大模型学习二:DeepSeek R1+蒸馏模型组本地部署与调用
  • 【MyBatis】深入解析 MyBatis:关于注解和 XML 的 MyBatis 开发方案下字段名不一致的的查询映射解决方案
  • 操作系统(二):实时系统介绍与实例分析
  • python match case语法
  • Vue3 Pinia Store 新建store示例、使用store示例
  • 【大模型】SpringBoot整合LangChain4j实现RAG检索实战详解
  • ros2--gazebo--launch
  • 【gdutthesis模板】章节标题有英文解决方案
  • Tmux 核心操作速查指南
  • 【c++深入系列】:类与对象详解(中)
  • STM32单片机入门学习——第12节: [5-2]对射式红外传感器计次旋转编码器计次
  • 基于yolo11的BGA图像目标检测
  • 动、静态创建任务
  • MySQL - 事务隔离级别和锁的机制
  • WPF设计学习记录滴滴滴4
  • 基础科学中的人工智能︱如何用机器学习方法求解排列型组合优化问题?
  • 【11408学习记录】[特殊字符] 三步攻克英语长难句:嵌套结构×平行结构全解析