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 相关文章推荐
Python3读取zip文件信息的方法
May 22 Python
python 网络爬虫初级实现代码
Feb 27 Python
Python编程求质数实例代码
Jan 31 Python
Python内置模块ConfigParser实现配置读写功能的方法
Feb 12 Python
Python爬取成语接龙类网站
Oct 19 Python
python 拼接文件路径的方法
Oct 23 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
原生python实现knn分类算法
Oct 24 Python
django在保存图像的同时压缩图像示例代码详解
Feb 11 Python
PyQt使用QPropertyAnimation开发简单动画
Apr 02 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 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数组总结篇(一)
2008/09/30 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
jquery实现动态菜单的实例代码
2013/11/28 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
python自动翻译实现方法
2016/05/28 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
python输出pdf文档的实例
2020/02/13 Python
Python更换pip源方法过程解析
2020/05/19 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
上海期货面试题
2014/01/31 面试题
金士达面试非笔试
2012/03/14 面试题
几个常见的软件测试问题
2016/09/07 面试题
高中校园广播稿
2014/01/11 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
寒假致家长的一封信
2015/10/10 职场文书
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python