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分割和拼接字符串
Nov 01 Python
python操作ie登陆土豆网的方法
May 09 Python
Python实现登录人人网并抓取新鲜事的方法
May 11 Python
Python Django使用forms来实现评论功能
Aug 17 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
python添加菜单图文讲解
Jun 04 Python
python flask框架实现重定向功能示例
Jul 02 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
Python计算公交发车时间的完整代码
Feb 12 Python
Django 实现对已存在的model进行更改
Mar 28 Python
python 判断字符串当中是否包含字符(str.contain)
Jun 01 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函数计算中英文字符串长度的方法
2014/11/11 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
JavaScript中的闭包
2016/02/24 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
js实现简易计算器小功能
2020/11/18 Javascript
使用python开发vim插件及心得分享
2014/11/04 Python
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
python实现猜拳小游戏
2020/04/05 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
flask利用flask-wtf验证上传的文件的方法
2020/01/17 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
毕业生求职自荐信怎么写
2014/01/08 职场文书
三年大学自我鉴定
2014/01/16 职场文书
初二学生评语大全
2014/12/26 职场文书
天河观后感
2015/06/11 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
Mysql数据库命令大全
2021/05/26 MySQL
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python