当前位置: 移动技术网 > IT编程>脚本编程>Python > python3+requests接口自动化session操作方法

python3+requests接口自动化session操作方法

2018年11月09日  | 移动技术网IT编程  | 我要评论

索尼4k运动摄像机,苑国辉潜意识研究专利,合肥市招标采购网

在进行接口自动化测试时,有好多接口都基于登陆接口的响应值来关联进行操作的,在次之前试了很多方法,都没有成功,其实很简单用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操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网