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使用django获取用户IP地址的方法
May 11 Python
Python实现pdf文档转txt的方法示例
Jan 19 Python
python实现猜单词小游戏
May 22 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 Python
python制作英语翻译小工具代码实例
Sep 09 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
pytorch 实现模型不同层设置不同的学习率方式
Jan 06 Python
Pytorch释放显存占用方式
Jan 13 Python
Django User 模块之 AbstractUser 扩展详解
Mar 11 Python
python利用xlsxwriter模块 操作 Excel
Oct 14 Python
Python基础之数据结构详解
Apr 28 Python
一劳永逸彻底解决pip install慢的办法
May 24 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
人族 TERRAN 概述
2020/03/14 星际争霸
遭遇php的in_array低性能问题
2013/09/17 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
PDO::inTransaction讲解
2019/01/28 PHP
PHP7 新增功能
2021/03/09 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
小程序实现留言板
2018/11/02 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
python保存字符串到文件的方法
2015/07/01 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
Python中str.join()简单用法示例
2018/03/20 Python
python实现简易数码时钟
2021/02/19 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
python如何处理程序无法打开
2020/06/16 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
生产内勤岗位职责
2013/12/07 职场文书
2014村务公开实施方案
2014/02/25 职场文书
植树节活动总结
2014/04/30 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
工程合作意向书范本
2015/05/09 职场文书
无故旷工检讨书
2015/08/15 职场文书