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实现数通设备tftp备份配置文件示例
Apr 02 Python
python基础教程之缩进介绍
Aug 29 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
Python闭包之返回函数的函数用法示例
Jan 27 Python
python使用webdriver爬取微信公众号
Aug 31 Python
python实现几种归一化方法(Normalization Method)
Jul 31 Python
python列表推导式入门学习解析
Dec 02 Python
logging level级别介绍
Feb 21 Python
Python直接赋值及深浅拷贝原理详解
Sep 05 Python
python用Configobj模块读取配置文件
Sep 26 Python
Python 中 sorted 如何自定义比较逻辑
Feb 02 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 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作的文本留言本的例子(二)
2006/10/09 PHP
PHP的FTP学习(四)
2006/10/09 PHP
php 设计模式之 工厂模式
2008/12/19 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
python 19个值得学习的编程技巧
2020/08/15 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
HSRP的含义以及如何工作
2014/09/10 面试题
车间操作工岗位职责
2013/12/19 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书