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实现的一个火车票转让信息采集器
Jul 09 Python
Python读取mp3中ID3信息的方法
Mar 05 Python
Python设计模式中单例模式的实现及在Tornado中的应用
Mar 02 Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
Jun 03 Python
Pytorch释放显存占用方式
Jan 13 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
自学python用什么系统好
Jun 23 Python
详解python tkinter 图片插入问题
Sep 03 Python
python PIL模块的基本使用
Sep 29 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 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)
2013/06/21 PHP
php中spl_autoload详解
2014/10/17 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
jQuery之字体大小的设置方法
2014/02/27 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
八年级数学教学反思
2014/01/31 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
管理失职检讨书范文
2015/05/05 职场文书