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
  • asp之家 网络编程 m.aspxhome.com