python3+requests接口自动化session操作方法
作者:jaysonzxk 时间:2022-09-22 19:30:40
在进行接口自动化测试时,有好多接口都基于登陆接口的响应值来关联进行操作的,在次之前试了很多方法,都没有成功,其实很简单用session来做。
1、在登陆接口创建一个全局session
# -*- coding: utf-8 -*-
import requests
'''在登陆模块创建一个全局session,在其他接口操作时带入登陆时的session,保持session的一致性'''
s = requests.Session()#定义一个全局session
class testlogin():
login_url = "http://api-xxxxxx/api/Account/Login"
username = "xxxxx"
password = xxxxx
def test_login(self):
data ={
"UserName" : self.username,
"Password" : self.password
}
r = s.post(self.login_url,data)
print(r.cookies)
return s
2、在其他接口调用登陆的session,用这个session.post()去访问其他接口
from test_case.loggin import testlogin
import unittest
'''这里导入之前的登陆模块,调用登陆模块的session,然后去执行其他接口'''
s = testlogin().test_login()
class testtransfer(unittest.TestCase):
def setUp(self):
self.transfer_url = "http://xxxxxxx/Transfer/DoTransferToGame"
def test_transfer(self):
url = self.transfer_url
data ={"Amount":xx,
"GamePlatform":"xxxx"
}
r = s.post(url,data)
print(r.text)
if __name__ == "__main__":
unittest.main()
来源:http://www.cnblogs.com/jayson-0425/p/9760702.html
标签:python3,requests,session
0
投稿
猜你喜欢
Vue子组件内的props对象参数配置方法
2024-04-30 10:39:09
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2022-10-07 21:49:15
sql无效字符 执行sql语句报错解决方案
2023-06-24 19:47:45
使用python脚本自动创建pip.ini配置文件代码实例
2022-03-03 15:05:58
mysql数据库查询基础命令详解
2024-01-19 21:19:21
用javascript判断浏览器版本
2008-04-21 13:50:00
Python 任务自动化工具nox 的配置与 API详情
2022-05-02 20:57:30
如何在页面错误时向数据库中添加记录?
2010-06-26 12:26:00
详解java连接mysql数据库的五种方式
2024-01-19 06:38:21
Django 路由层URLconf的实现
2021-01-18 17:05:13
Python基础 while循环与break、continue关键字
2023-11-19 03:41:42
如何通过神经网络实现线性回归的拟合
2023-04-24 06:15:07
Python实现备份MySQL数据库的方法示例
2024-01-27 18:20:04
Python数学建模PuLP库线性规划进阶基于字典详解
2022-03-11 18:04:04
python中Apriori算法实现讲解
2023-10-27 17:41:20
Python多线程实现模拟火车站售票
2021-09-20 03:23:49
keras分类模型中的输入数据与标签的维度实例
2022-01-30 02:12:43
[hta]一个定时重启或关闭计算机的小工具
2007-10-17 12:02:00
pyinstaller打包opencv和numpy程序运行错误解决
2023-02-23 02:42:54
Django REST framework 视图和路由详解
2022-10-16 00:29:32