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脚本暴力破解栅栏密码
Oct 19 Python
django之常用命令详解
Jun 30 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
对python中执行DOS命令的3种方法总结
May 12 Python
利用Python写一个爬妹子的爬虫
Jun 08 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
详解django中url路由配置及渲染方式
Feb 25 Python
基于树莓派的语音对话机器人
Jun 17 Python
使用Python实现跳一跳自动跳跃功能
Jul 10 Python
Django 批量插入数据的实现方法
Jan 12 Python
Python 简单计算要求形状面积的实例
Jan 18 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 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中inlcude()性能对比详解
2012/09/16 PHP
深入密码加salt原理的分析
2013/06/06 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
javascript 常用关键字列表集合
2007/12/04 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
Python算法之图的遍历
2017/11/16 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
python next()和iter()函数原理解析
2020/02/07 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
美国最大网上鞋店:Zappos
2016/07/25 全球购物
会务接待方案
2014/02/27 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
竞选班干部演讲稿
2014/04/24 职场文书
安全标语大全
2014/06/10 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle