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中迭代器(iterator)用法实例分析
Apr 29 Python
Python中的自省(反射)详解
Jun 02 Python
python3 flask实现文件上传功能
Mar 20 Python
Django数据库类库MySQLdb使用详解
Apr 28 Python
python如何实现异步调用函数执行
Jul 08 Python
django框架用户权限中的session缓存到redis中的方法
Aug 06 Python
python能做什么 python的含义
Oct 12 Python
python实现逢七拍腿小游戏的思路详解
May 26 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
python 写一个水果忍者游戏
Jan 13 Python
Python实现京东抢秒杀功能
Jan 25 Python
Python字典和列表性能之间的比较
Jun 07 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生成Gif图片验证码
2013/10/27 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
vue实现计步器功能
2019/11/01 Javascript
js实现轮播图特效
2020/05/28 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
python使用matplotlib绘制折线图教程
2017/02/08 Python
wxpython绘制圆角窗体
2019/11/18 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
Python通过format函数格式化显示值
2020/10/17 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
答谢酒会主持词
2015/07/02 职场文书
python基础之文件处理知识总结
2021/05/23 Python
详解pytorch创建tensor函数
2022/03/22 Python
JS class语法糖的深入剖析
2022/07/07 Javascript