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嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
Python 多线程的实例详解
Sep 07 Python
python递归实现快速排序
Aug 18 Python
Python实现将Excel转换成xml的方法示例
Aug 25 Python
关于Pycharm无法debug问题的总结
Jan 19 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
Aug 06 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
Aug 20 Python
使用Python实现分别输出每个数组
Dec 06 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
Dec 18 Python
python MD5加密的示例
Oct 19 Python
Python标准库之typing的用法(类型标注)
Jun 02 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的cms
2010/12/19 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
简明 Python 基础学习教程
2007/02/08 Python
Python 列表list使用介绍
2014/11/30 Python
python比较两个列表是否相等的方法
2015/07/28 Python
python 剪切移动文件的实现代码
2018/08/02 Python
浅谈Python的list中的选取范围
2018/11/12 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
python进行参数传递的方法
2020/05/12 Python
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
美国眼镜网站:LensCrafters
2020/01/19 全球购物
2013年军训通讯稿
2014/02/05 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书