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 相关文章推荐
简单的编程0基础下Python入门指引
Apr 01 Python
python常见数制转换实例分析
May 09 Python
Python实现的Excel文件读写类
Jul 30 Python
实例解析Python中的__new__特殊方法
Jun 02 Python
Python文件与文件夹常见基本操作总结
Sep 19 Python
Python实现将不规范的英文名字首字母大写
Nov 15 Python
使用Python实现简单的服务器功能
Aug 25 Python
python实现可逆简单的加密算法
Mar 22 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
Dec 17 Python
python日期与时间戳的各种转换示例
Feb 12 Python
python进度条显示之tqmd模块
Aug 22 Python
Python FuzzyWuzzy实现模糊匹配
Apr 28 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
CodeIgniter基本配置详细介绍
2013/11/12 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
js模块加载方式浅析
2017/08/12 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
python中偏函数partial用法实例分析
2015/07/08 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
Python File(文件) 方法整理
2019/02/18 Python
Python 函数返回值的示例代码
2019/03/11 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
python selenium xpath定位操作
2020/09/01 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
品学兼优的大学生自我评价
2013/09/20 职场文书
英语硕士生求职简历的自我评价
2013/10/15 职场文书
应届生会计求职信
2013/11/11 职场文书
大学生职业生涯规划范文
2013/12/31 职场文书
参观监狱心得体会
2014/01/02 职场文书
护士辞职信范文
2014/01/19 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
求职意向书范文
2014/04/01 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
学习经验交流会策划书
2015/11/02 职场文书
靠谱的活动总结
2019/04/16 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server