Python处理session最简单的方法
2024-09-01 14:35:50
前言:
不管是在做接口自动化还是在做UI自动化,测试人员遇到的第一个问题都是卡在登录上。
那是因为在执行登录的时候,服务端会有一种叫做session的会话机制。
一个很简单的例子:
在做功能测试的时候,肯定会遇到一种测试场景,需要在没登录的时候进行一些普通操作,会提示“请先登录”
比如:我们在逛TB的时候,如果没有登录,那么当你搜索到一个商品,准备下单时候,是不是就会弹出一个登录框?
其实这就是利用到了session会话机制。
因为HTTP协议是无状态的,那么在下订单,加入购物车等场景时,服务器是不知道哪个用户在操作。
因此,服务器需要为特定用户创建特定会话,该会话用于识别用户并跟踪用户,以便知道下一个什么商品的订单,购物车里有些什么商品。
requests.session
python有一个非常强大的接口测试第三方库 -- requests
很多学习Python的同学们可能都知道requests库的用法,但是不知道的是还有另外一种用法:requests.session
session其实是一个会话类,requests的所有请求方法,底层都是调用的这个类的对象。
其他方法和session的区别在于:
直接使用requests调用请求方法发送请求,每次都会创建一个新的session(会话对象),所以没有之前请求的cookies信息
直接创建一个session对象来发请求,那么每次发请求用的都是这个会话对象,所有能够保存之前的会话信息(cookies数据)
代码如下:
session类
requests库
最新文章
- TCP connect的错误返回值
- bzoj4282慎二的随机数列
- C#在高性能计算领域为什么性能却如此不尽人意
- C++ 中queue(队列)的用法
- 基于MVC4+EasyUI的Web开发框架形成之旅--框架总体界面介绍
- 安装好mysql后允许远程连接
- tyvj 1150 绳子围点 Pick定理 防溢出策略
- ViutualBox虚拟机里添加磁盘
- struct和class 区别
- java.util.MissingResourceException解决策
- java MemCachedClient遍历memcache中所有的key
- Android常用秘籍总结
- 转:Selenium2.0介绍——WebDriver两种驱动浏览器的方式.
- phpcms的验证码替换 及 phpcms实现全站搜索功能
- C#工具:Bootstrap WPF Style,Bootstrap风格的WPF样式
- HBASE分布式集群搭建(ubuntu 16.04)
- (5)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- 熔断降级(Polly)
- PIVOT和UNPIVOT使用详解
- 剑指Offer 1. 二维数组中的查找 (数组)
- h5活动页开发总结记录
热门文章
- 123457123456---com.treeapp.quweiyingyushuzi01----趣味英语数字游戏(儿童宝宝学英语)
- delphi字符串分隔函数用法实例
- Ubuntu LVS DR模式生产环境部署
- EOS 资源汇总
- 判断浏览器是否ie6
- C# checked和unchecked 关键字详解
- K8S从入门到放弃系列-(5)kubernetes集群之kube-apiserver部署
- FishingMaster(HDU-6709)【贪心】
- PAT甲级 二叉查找树 相关题_C++题解
- 2019CCPC网络赛——array(权值线段树)