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


Posted in Python onOctober 13, 2018

在进行接口自动化测试时,有好多接口都基于登陆接口的响应值来关联进行操作的,在次之前试了很多方法,都没有成功,其实很简单用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 相关文章推荐
python实现查找两个字符串中相同字符并输出的方法
Jul 11 Python
python中的字典使用分享
Jul 31 Python
tornado 多进程模式解析
Jan 15 Python
浅析python中numpy包中的argsort函数的使用
Aug 30 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
Apr 18 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
Mar 05 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
如何利用python web框架做文件流下载的实现示例
Jun 02 Python
Python排序函数的使用方法详解
Dec 11 Python
Python Matplotlib绘制动画的代码详解
May 30 Python
解决pycharm无法识别本地site-packages的问题
Oct 13 #Python
解决PyCharm同目录下导入模块会报错的问题
Oct 13 #Python
python中单例常用的几种实现方法总结
Oct 13 #Python
python中pika模块问题的深入探究
Oct 13 #Python
Pycharm无法使用已经安装Selenium的解决方法
Oct 13 #Python
解决python selenium3启动不了firefox的问题
Oct 13 #Python
selenium + python 获取table数据的示例讲解
Oct 13 #Python
You might like
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Python+django实现文件下载
2016/01/17 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
浅析Python四种数据类型
2018/09/26 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
中专自荐信
2013/10/13 职场文书
大型活动策划方案
2014/01/12 职场文书
财经学院自荐信范文
2014/02/02 职场文书
农业项目建议书
2014/08/25 职场文书
部队2014年终工作总结
2014/11/27 职场文书
入党政审材料范文
2014/12/24 职场文书
纪录片信仰观后感
2015/06/08 职场文书
入门学习Go的基本语法
2021/07/07 Golang