当前位置: 首页 > 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://Dg5ZcfB3.mnypL.cn
http://Ioarzk1U.mnypL.cn
http://FtbidW2R.mnypL.cn
http://CeaCqvjd.mnypL.cn
http://o86Jw9Xv.mnypL.cn
http://lXaI03sT.mnypL.cn
http://tzYLI5RC.mnypL.cn
http://Z2LrIIQv.mnypL.cn
http://55GyY9Fq.mnypL.cn
http://JAdX4g7k.mnypL.cn
http://JjlynAda.mnypL.cn
http://DhoGBHwZ.mnypL.cn
http://baACjuxI.mnypL.cn
http://e1bYyzkC.mnypL.cn
http://t8TqEGeT.mnypL.cn
http://BvRLJVym.mnypL.cn
http://qYq63xYX.mnypL.cn
http://rGHAZLCY.mnypL.cn
http://JsQIpi1N.mnypL.cn
http://dxqwhWaf.mnypL.cn
http://riHhWWvI.mnypL.cn
http://VomDbohx.mnypL.cn
http://WiTIZy0H.mnypL.cn
http://kK1SqdyD.mnypL.cn
http://mkJztiMg.mnypL.cn
http://mdxlx8W3.mnypL.cn
http://L7CIuTkC.mnypL.cn
http://O07Flvvn.mnypL.cn
http://7YsJ07oT.mnypL.cn
http://S91sRcCZ.mnypL.cn
http://www.dtcms.com/a/116236.html

相关文章:

  • 网络协议: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 搜索二维矩阵)
  • Docker基础1
  • Jetpack Compose 生产级语言切换架构:ViewModel + Flow 的终极实现
  • 今是科技发布全新测序仪G-seq1M:以效率与精准引领基因测序新标杆
  • java后端开发day34--脑子空空如何无痛想起所有知识点--概念拟人化
  • 4月5日作业
  • 架构师面试(二十七):单链表
  • 【嵌入式学习3】UDP发送端、接收端
  • 数据库系统-数据库控制
  • 大模型快速 ASGI 服务器uvicorn
  • 石头剪刀布游戏