python3 requests session教程_python3+requests接口自动化session操作方法

本文详细介绍了在Python3中如何使用requests库的Session进行接口自动化测试,特别是针对依赖登录状态的接口操作。首先,通过创建全局Session实例进行登录,并在后续接口请求中携带该Session,以保持会话一致性。示例代码展示了如何在测试登录接口后,使用相同的Session执行其他接口操作,确保了登录状态的传递。此外,文章还提供了相关测试用例和执行流程,为接口自动化测试提供了参考。
摘要由CSDN通过智能技术生成

python3+requests接口自动化session操作方法

在进行接口自动化测试时,有好多接口都基于登陆接口的响应值来关联进行操作的,在次之前试了很多方法,都没有成功,其实很简单用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&#

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值