时间:2021-05-22
记录三种添加cookie保持接口登录状态的方法,方便自己回顾。
1.简单粗暴式。
此方法比较小白,前提是已经通过fiddler抓包等方式拿到了cookie,然后直接塞进去。
import requests trainsUrl ='http://XXX.com/trains'headers = { "Content-Type":"application/json;charset=UTF-8",}cookies = { "XXXthor":"XXXXXX105a42"}prames = { 'depId':'1', 'arrId':'2', 'goDate':'XXXX'}res = requests.get(url=trainsUrl, cookies=cookies, params=prames, headers=headers).json()2.从登录接口获取
import requests loginUrl ="http://XXX.com/login"data1 = { "userName":"157XXXX", "userPwd":"XXXX"}headers = { "Content-Type":"application/json;charset=UTF-8"}#运行登录接口loginRes = requests.post(url=loginUrl, json=data1, headers=headers)trainsUrl ='http://XXX.com/trains'parames = { 'depId':'1', 'arrId':'2', 'goDate':'1538100286000'}#运行trainsUrl接口时,从loginRes中获取cookiesres = requests.get(url=trainsUrl, params=parames, cookies=loginRes.cookies).json()这种方式是先运行登录接口,然后从loginRes中获取cookies,以供后续接口使用。
3.使用会话对象保持登录---摘自网络
import requests # Session 会话对象# 会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie# 会话对象具有主要的 Requests API 的所有方法。你可以当成 Request去使用sessionRequest = requests.session() #实例化会话对象loginUrl ="http://XXX.com/login"data = { "userName":"157XXXX", "userPwd":"XXX"}headers = { "Content-Type":"application/json;charset=UTF-8"}#第二次请求的urltrainsUrl ='http://XXX/trains'parames = { 'depId':'1', 'arrId':'2', 'goDate':'XXXXX'}#登录resp = sessionRequest.post(url=loginUrl , json=data, headers=headers)#请求trains接口trainsResp = sessionRequest.get(url=trainsUrl, params=parames)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
引言使用python进行接口测试时常常需要接口用例测试数据、断言接口功能、验证接口响应状态等,如果大量的接口测试用例脚本都将接口测试用例数据写在脚本文件中,这样
最近学习Python接口测试,对于接口测试完全小白。大概一周的学习成果进行总结。1.接口测试:目前涉及到的只是对简单单一的接口进行参数传递,得到返回自。2.关于
本文实例为大家分享了python使用unittest测试接口的具体代码,供大家参考,具体内容如下1.首先使用python的requests对接口进行测试#Tes
在学习接口测试的时候往往会因为没有实际操作的接口进行测试而烦恼,这里教大家自己编写两个接口用于学习接口测试1、编写一个登录的接口2、在pycharm运行3、使用
我们在做接口测试时,除了常见的http接口,还有一种比较多见,就是socket接口,今天讲解下怎么用Python进行websocket接口测试。现在大多数用的都