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中的__slots__使用示例
Feb 26 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
Python 二叉树的层序建立与三种遍历实现详解
Jul 29 Python
python批量修改ssh密码的实现
Aug 08 Python
python3调用windows dos命令的例子
Aug 14 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
Nov 27 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
Python识别html主要文本框过程解析
Feb 18 Python
Django REST framwork的权限验证实例
Apr 02 Python
python:解析requests返回的response(json格式)说明
Apr 30 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
Nov 25 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带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
js中的string.format函数代码
2020/08/11 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
Express.JS使用详解
2014/07/17 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
python自动裁剪图像代码分享
2017/11/25 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
Python 打印中文字符的三种方法
2018/08/14 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
几个数据库方面的面试题
2016/07/01 面试题
茶叶店创业计划书范文
2014/01/19 职场文书
教师党性分析材料
2014/02/04 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
学校标语大全
2014/06/19 职场文书
毕业赠语大全
2015/06/23 职场文书
2016年安全月活动总结
2016/04/06 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL
ubuntu下常用apt命令介绍
2022/06/05 Servers
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技