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继承和抽象类的实现方法
Jan 14 Python
编写Python脚本使得web页面上的代码高亮显示
Apr 24 Python
python从网络读取图片并直接进行处理的方法
May 22 Python
利用Opencv中Houghline方法实现直线检测
Feb 11 Python
使用pandas的DataFrame的plot方法绘制图像的实例
May 24 Python
Python定时任务APScheduler的实例实例详解
Jul 22 Python
python用requests实现http请求代码实例
Oct 31 Python
python 实现二维列表转置
Dec 02 Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 Python
python 消除 futureWarning问题的解决
Dec 25 Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 Python
python实现文件+参数发送request的实例代码
Jan 05 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
生成sessionid和随机密码的例子
2006/10/09 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
JavaScript prototype属性使用说明
2010/05/13 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
浅谈Python的垃圾回收机制
2016/12/17 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
Python json转字典字符方法实例解析
2020/04/13 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
2015年国庆放假通知范文
2015/08/18 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
导游词之岳阳楼
2019/09/25 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers