当前位置: 首页 > 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直接使用服务器存储,没有大小限制。

相关文章:

  • 网络协议:TCP,UDP详细介绍
  • Windows Flip PDF Plus Corporate PDF翻页工具
  • MySQL数据库精研之旅第五期:CRUD的趣味探索(中)
  • py文件打包为exe可执行文件,涉及mysql连接失败以及找不到json文件
  • 使用PyQt5绘制水波浪形的柱状显示流量—学习QTimer+QPainterPath
  • Logo语言的区块链
  • Compose组件转换XML布局1.0
  • 基于SpringBoot的医院信息管理系统(源码+数据库)
  • 基于Python的人脸识别校园考勤系统
  • 初见TypeScript
  • 微信小程序—路由
  • Qt 入门 0 之 QtCreator 简介
  • 【微服务架构】SpringCloud Alibaba(八):Nacos 2.1.0 作为配置中心(Nacos的使用)
  • SpringAI+MCP协议 实战
  • 第六章:框架实战:构建集成向量与图谱的 RAG 应用
  • Qt的window注册表读写以及删除
  • VBA数据库解决方案第二十讲:SQL在VBA中几种常见的表达方式
  • 11.使用依赖注入容器实现松耦合
  • Gerapy二次开发:git项目实现变更拉取与上传
  • 蓝桥与力扣刷题(74 搜索二维矩阵)
  • 临西网站建设/海淀区seo搜索优化
  • 政府网站建设报价单/宁波厂家关键词优化
  • 做ppt的软件/百度seo简爱
  • 建站技术博客/平台推广方案
  • 天津免费网站建站模板/友链网站
  • 篮球运动装备网站模板/上海seo顾问