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正则表达式 re模块使用说明
May 19 Python
Python 时间操作例子和时间格式化参数小结
Apr 24 Python
Python中return语句用法实例分析
Aug 04 Python
python3使用urllib模块制作网络爬虫
Apr 08 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
用python生成与调用cntk模型代码演示方法
Aug 26 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
Python 实现数组相减示例
Dec 27 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
scrapy在python爬虫中搭建出错的解决方法
Nov 22 Python
Python 里最强的地图绘制神器
Mar 01 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 INI配置文件的解析实现分析
2011/01/04 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
php写的AES加密解密类分享
2014/06/20 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
python提取内容关键词的方法
2015/03/16 Python
在Python程序中操作MySQL的基本方法
2015/07/29 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
计算机专业毕业生自荐信
2013/12/31 职场文书
给酒店员工的表扬信
2014/01/11 职场文书
詹天佑教学反思
2014/04/30 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python