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实现比较两段文本不同之处的方法
May 30 Python
详解python中字典的循环遍历的两种方式
Feb 07 Python
python实现简单神经网络算法
Mar 10 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
Mar 13 Python
Python设计模式之迭代器模式原理与用法实例分析
Jan 10 Python
Python3 修改默认环境的方法
Feb 16 Python
Python实现word2Vec model过程解析
Dec 16 Python
python ubplot使用方法解析
Jan 10 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
Feb 20 Python
Python开发之pip安装及使用方法详解
Feb 21 Python
Python使用monkey.patch_all()解决协程阻塞问题
Apr 15 Python
python连接mysql数据库并读取数据的实现
Sep 25 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
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
php的4种常用运行方式详解
2016/12/22 PHP
jQuery 树形结构的选择器
2010/02/15 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
Vue中props的使用详解
2018/06/15 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
Python中的异常处理简明介绍
2015/04/13 Python
python中引用与复制用法实例分析
2015/06/04 Python
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
Python中如何导入类示例详解
2019/04/17 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
Champion官网:美国冠军运动服装
2017/01/25 全球购物
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
优质服务活动实施方案
2014/05/02 职场文书
员工培训协议书
2014/09/15 职场文书
晚会闭幕词
2015/01/28 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
篮球拉拉队口号
2015/12/25 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python