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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
使用Python的内建模块collections的教程
Apr 28 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
Python语言快速上手学习方法
Dec 14 Python
python 阶乘累加和的实例
Feb 01 Python
python爬取酷狗音乐排行榜
Feb 20 Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
Apr 29 Python
python与js主要区别点总结
Sep 13 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/10/23 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
python中尾递归用法实例详解
2015/04/28 Python
Python抽象类的新写法
2015/06/18 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
django如何连接已存在数据的数据库
2018/08/14 Python
python for循环remove同一个list过程解析
2019/08/14 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
python 用struct模块解决黏包问题
2020/11/07 Python
python 获取字典键值对的实现
2020/11/12 Python
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
求职信格式范本
2013/11/15 职场文书
义和团口号
2014/06/17 职场文书
名人演讲稿范文
2014/09/16 职场文书
2015年档案室工作总结
2015/05/23 职场文书
报案材料怎么写
2015/05/25 职场文书
党小组评议意见
2015/06/02 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
学习雷锋主题班会
2015/08/14 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
Redis特殊数据类型bitmap位图
2022/06/01 Redis