当前位置: 首页 > 编程笔记 >

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

公西季
2023-03-14
本文向大家介绍python3+requests接口自动化session操作方法,包括了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"
    }
  r = s.post(url,data)

  print(r.text)
if __name__ == "__main__":
 unittest.main()

以上这篇python3+requests接口自动化session操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍python+unittest+requests实现接口自动化的方法,包括了python+unittest+requests实现接口自动化的方法的使用技巧和注意事项,需要的朋友参考一下 前言: Requests简介 Requests 是使用Apache2 Licensed 许可证的 HTTP 库。用 Python 编写,真正的为人类着想。 Python 标准库中的 urllib2 模

  • 本文向大家介绍python+requests接口自动化框架的实现,包括了python+requests接口自动化框架的实现的使用技巧和注意事项,需要的朋友参考一下 为什么要做接口自动化框架 1、业务与配置的分离 2、数据与程序的分离;数据的变更不影响程序 3、有日志功能,实现无人值守 4、自动发送测试报告 5、不懂编程的测试人员也可以进行测试 正常接口测试的流程是什么? 确定接口测试使用的工具--

  • 问题内容: 我有一些定义API的具体类的集合,我想从API的实际实现中提取这些类的接口(即:本质上是类型层次结构和公共方法)。 因此,例如,如果API中的公共类之一是 我想分为一个界面和一个实现 即 和 我是否可以使用一种工具以自动方式完成此分离,还是我需要滚动自己的程序来完成这项工作?它必须是一种需要最少交互的工具。 问题答案: 我找到了解决方案! Eclipse支持重构脚本,该脚本采用xml格

  • 在HttpRequestSession接口中也定义了若干和Session有关的方法,这些方法如下:   1. getSession方法 getSession方法用于根据当前的请求返回HttpSession对象,该方法有两种重载形式,它们的定义如下: public HttpSession getSession(); public HttpSession getSession(boolean cre

  • 主要为数据模型提供了一些增删查改的接口,以及事务的处理,锁表等一些便捷操作。 //查询列表 public function getList($sql); //添加数据 public function add($data); //替换数据 public function replace($data); //删除指定id的数据 public function delete($id); //批量

  • 通过 setSessionAttr(key, value) 可以向 session 中存放数据,getSessionAttr(key) 可以从 session 中读取数据。还可以通过 getSession()得到 session 对象从而使用全面的session API。 public void login() { User user = loginService.login(...);

  • 概述 安装和使用 安装 node >= 8.10.0 npm install -g loopback-cli apiconnect 使用 apic loopback npm install --save loopback-component-explorer cd <project> PORT=9001 apic edit 在目录server下面增加文件component-config.jso

  • 本文向大家介绍使用jquery操作session方法分享,包括了使用jquery操作session方法分享的使用技巧和注意事项,需要的朋友参考一下 摘要:   今天分享的是使用jquery来处理session。我们将使用sessionStorage对象,它类似与localStorage对象,只是sessionStorage是用来储存session数据的。当用户关闭浏览器这个数据会被清除掉。 简介: