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的Django框架中inclusion_tag的使用
Jul 21 Python
python中实现指定时间调用函数示例代码
Sep 08 Python
pandas对指定列进行填充的方法
Apr 11 Python
Python绘制频率分布直方图的示例
Jul 08 Python
详解python实现数据归一化处理的方式:(0,1)标准化
Jul 17 Python
用python写一个定时提醒程序的实现代码
Jul 22 Python
python实现机器人卡牌
Oct 06 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
Python GUI库PyQt5图形和特效样式QSS介绍
Feb 25 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
Python执行时间的几种计算方法
Jul 31 Python
Python PIL按比例裁剪图片
May 11 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
如何开始收听短波广播
2021/03/01 无线电
PHP中防止SQL注入实现代码
2011/02/19 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
vue实现分页加载效果
2019/12/24 Javascript
js代码实现轮播图
2020/05/04 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
Vue实现多页签组件
2021/01/14 Vue.js
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
怎样从/向数据文件读/写结构
2014/11/23 面试题
Linux常见面试题
2013/03/18 面试题
介绍一下except的用法和作用
2015/01/22 面试题
酒店爱岗敬业演讲稿
2014/09/02 职场文书
防汛通知
2015/04/25 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
导游词之南昌滕王阁
2019/11/29 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python