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本地与全局命名空间用法实例
Jun 16 Python
python清除字符串里非字母字符的方法
Jul 02 Python
python结合API实现即时天气信息
Jan 19 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
Python编码类型转换方法详解
Jul 01 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
python抓取网站的图片并下载到本地的方法
May 22 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
一百行python代码将图片转成字符画
Feb 19 Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 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与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
FLASH 广告之外的链接
2008/12/16 Javascript
小议javascript 设计模式 推荐
2009/10/28 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
js实现旋转木马效果
2017/03/17 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
Python编程中的异常处理教程
2015/08/21 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
基于Python fminunc 的替代方法
2020/02/29 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
一年级数学教学反思
2014/02/01 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP