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二叉树遍历的实现方法
Nov 21 Python
Python实现删除Android工程中的冗余字符串
Jan 19 Python
python简单程序读取串口信息的方法
Mar 13 Python
Python实现获取操作系统版本信息方法
Apr 08 Python
常用python编程模板汇总
Feb 12 Python
理解Python垃圾回收机制
Feb 12 Python
python使用opencv读取图片的实例
Aug 17 Python
Python+selenium 获取一组元素属性值的实例
Jun 22 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
May 22 Python
Python图像处理之膨胀与腐蚀的操作
Feb 07 Python
Python机器学习之基础概述
May 19 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
mysql+php分页类(已测)
2008/03/31 PHP
php 变量定义方法
2009/06/14 PHP
php date()日期时间函数详解
2010/05/16 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
javascript 数组操作详解
2015/01/29 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
vue实现选中效果
2020/10/07 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
python获取本地计算机名字的方法
2015/04/29 Python
Python 内置函数complex详解
2016/10/23 Python
python实现树形打印目录结构
2018/03/29 Python
python基于递归解决背包问题详解
2019/07/03 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
cf战队收人口号
2014/06/21 职场文书
项目投资合作意向书
2014/07/29 职场文书
课程设计的心得体会
2014/09/03 职场文书
Python自动化实战之接口请求的实现
2022/05/30 Python