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实现扫描端口示例
Mar 29 Python
Python中模拟enum枚举类型的5种方法分享
Nov 22 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
深入解析Python中的线程同步方法
Jun 14 Python
Python使用正则表达式实现文本替换的方法
Apr 18 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 Python
基于Python在MacOS上安装robotframework-ride
Dec 28 Python
Softmax函数原理及Python实现过程解析
May 22 Python
Python虚拟环境库virtualenvwrapper安装及使用
Jun 17 Python
Python pysnmp使用方法及代码实例
Aug 24 Python
python图片合成的示例
Nov 09 Python
python模块内置属性概念及实例
Feb 18 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学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
jquery 问答知识整理
2010/02/11 Javascript
JavaScript 学习初步 入门教程
2010/03/25 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
javaScript基础详解
2017/01/19 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
介绍一下如何优化MySql
2016/12/20 面试题
安全事故检讨书
2014/01/18 职场文书
中专生自我鉴定范文
2014/02/02 职场文书
小学数学课后反思
2014/04/23 职场文书
食品流通安全承诺书
2014/05/22 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
美术教师个人工作总结
2015/02/06 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
教师研修随笔感言
2015/11/18 职场文书