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去掉字符串中重复字符的方法
Feb 27 Python
python实现文件分组复制到不同目录的例子
Jun 04 Python
python中list常用操作实例详解
Jun 03 Python
Python实现以时间换空间的缓存替换算法
Feb 19 Python
Python循环语句中else的用法总结
Sep 11 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
python requests 库请求带有文件参数的接口实例
Jan 03 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
详解Python 中sys.stdin.readline()的用法
Sep 12 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 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
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
10条php编程小技巧
2015/07/07 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
Python迭代器和生成器介绍
2015/03/06 Python
Python set常用操作函数集锦
2017/11/15 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
python中pip的安装与使用教程
2018/08/10 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
python序列类型种类详解
2020/02/26 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
企业治理工作自我评价
2013/09/26 职场文书
爱国演讲稿400字
2014/05/07 职场文书
春节超市活动方案
2014/08/14 职场文书
材料采购员岗位职责
2015/04/03 职场文书
合理化建议书范文
2015/09/14 职场文书
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript