Python处理session的方法整理


Posted in Python onAugust 29, 2019

前言:

不管是在做接口自动化还是在做UI自动化,测试人员遇到的第一个问题都是卡在登录上。

那是因为在执行登录的时候,服务端会有一种叫做session的会话机制。

一个很简单的例子:

在做功能测试的时候,肯定会遇到一种测试场景,需要在没登录的时候进行一些普通操作,会提示“请先登录”

比如:我们在逛TB的时候,如果没有登录,那么当你搜索到一个商品,准备下单时候,是不是就会弹出一个登录框?

其实这就是利用到了session会话机制。

因为HTTP协议是无状态的,那么在下订单,加入购物车等场景时,服务器是不知道哪个用户在操作。

因此,服务器需要为特定用户创建特定会话,该会话用于识别用户并跟踪用户,以便知道下一个什么商品的订单,购物车里有些什么商品。

requests.session

python有一个非常强大的接口测试第三方库 -- requests

很多学习Python的同学们可能都知道requests库的用法,但是不知道的是还有另外一种用法:requests.session

session其实是一个会话类,requests的所有请求方法,底层都是调用的这个类的对象。

其他方法和session的区别在于:

直接使用requests调用请求方法发送请求,每次都会创建一个新的session(会话对象),所有没有之前请求的cookies信息
直接创建一个session对象来发请求,那么每次发请求用的都是这个会话对象,所有能够保存之前的会话信息(cookies数据)

代码如下:session类

Python处理session的方法整理

requests库

Python处理session的方法整理

 

以上就是Python处理session最简单的方法的全部内容,感谢大家对三水点靠木的支持。

Python 相关文章推荐
Python socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
Python实现获取邮箱内容并解析的方法示例
Jun 16 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
python绘制地震散点图
Jun 18 Python
Python OpenCV中的resize()函数的使用
Jun 20 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
关于python字符串方法分类详解
Aug 20 Python
如何利用python给图片添加半透明水印
Sep 06 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
详解Django中异步任务之django-celery
Nov 05 Python
django自带调试服务器的使用详解
Aug 29 #Python
Python中的相关分析correlation analysis的实现
Aug 29 #Python
python中单下划线(_)和双下划线(__)的特殊用法
Aug 29 #Python
python 计算两个列表的相关系数的实现
Aug 29 #Python
python同步windows和linux文件
Aug 29 #Python
python中几种自动微分库解析
Aug 29 #Python
详解python中index()、find()方法
Aug 29 #Python
You might like
PHP 工厂模式使用方法
2010/05/18 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
JavaScript 对象模型 执行模型
2010/10/15 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
python 域名分析工具实现代码
2009/07/15 Python
python有证书的加密解密实现方法
2014/11/19 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
Python快速从注释生成文档的方法
2016/12/26 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
教师年终个人自我评价
2013/10/04 职场文书
班主任工作年限证明
2014/01/12 职场文书
服务员岗位责任制
2014/02/11 职场文书
团日活动总结范文
2014/04/25 职场文书
超市开店计划书
2014/04/26 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
暂住证明怎么写
2015/06/19 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android