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命令行参数解析OptionParser类用法实例
Oct 09 Python
简单介绍Python中的struct模块
Apr 28 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
windows 下python+numpy安装实用教程
Dec 23 Python
python如何把嵌套列表转变成普通列表
Mar 20 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
Jul 19 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
如何在python中执行另一个py文件
Apr 30 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
Python集合set()使用的方法详解
Mar 18 Python
Python作用域和名称空间的详细介绍
Apr 13 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 分页类实现代码
2009/12/03 PHP
php自动加载的两种实现方法
2010/06/21 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
php数组键名技巧小结
2015/02/17 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
Python装饰器的函数式编程详解
2015/02/27 Python
Python计算三维矢量幅度的方法
2015/06/15 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
Python递归函数实例讲解
2019/02/27 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
有模特经验的简历自我评价
2013/09/19 职场文书
班会关于环保演讲稿
2013/12/29 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
2014年团支书工作总结
2014/11/14 职场文书
物业保洁员管理制度
2015/08/05 职场文书
导游词之广西漓江
2019/11/02 职场文书
python使用glob检索文件的操作
2021/05/20 Python