python保持登录状态_Python-保持登录状态进行接口测试
记录三种添加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中获取cookies
res = 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"
}
#第二次请求的url
trainsUrl ='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)
python保持登录状态_Python-保持登录状态进行接口测试相关推荐
- python的out模式_Python设计模式之状态模式
状态模式 面向对象编程着力于在对象交互时改变它们的状态.在很多问题中,有限状态机(通常名为状态机)是一个非常方便的状态转换建模(并在必要时以数学方式形式化)工具.首先,什么是状态机?状态机是一个抽象机 ...
- python网站自动答题_python自动登录网站答题-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 cookie实现 自动 登录 ...
- python 登录新浪微博_Python 模拟登录新浪微博
在极客学院中看了一个关于爬虫的视频,然后自己实现一遍,并做此记录. 视频链接:http://www.jikexueyuan.com/course/995_4.html?ss=1 该文中的登录方式已经失 ...
- python成绩登录界面_python实现登录界面
关注公众号:Python爬虫数据分析挖掘,回复[开源源码]免费获取更多源码 本例,展示了通过登录界面打开主界面的实现方式. 其中,登录的账号与密码判断都比较简单,请大家根据自己需要,自行完善补充. [ ...
- python 电脑状态_Python实现简单状态框架的方法 -电脑资料
作者:chongq 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Python实现简单状态框架的方法,涉及Python状态框架的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述 ...
- python实现注册登录系统_python实现登录与注册系统
本文实例为大家分享了python实现登录与注册系统的具体代码,供大家参考,具体内容如下 实现功能 1.调用文本文件里的用户信息 2.可以将注册信息存储在文本文件里 3.实现了密码格式的限制 具体用户信 ...
- python 自动登录方法_Python自动登录126邮箱的方法
本文实例讲述了Python自动登录126邮箱的方法.分享给大家供大家参考.具体实现方法如下: import sys, urllib2, urllib,cookielib import re cooki ...
- python qq自动登陆_Python自动登录QQ的实现示例
这是一份来自网络的代码,经过了我的修改和验证. 首先我的运行环境是python3.7,需要安装pyuserinput库. 直接上代码吧: #!/usr/bin/python import os imp ...
- python模拟登录网站_Python模拟登录淘宝都实现了,你还怕模拟登录?
文章转载自公众号 :裸睡的猪 , 作者 猪哥66 最近想爬取淘宝的一些商品,但是发现如果要使用搜索等一些功能时基本都需要登录,所以就想出一篇模拟登录淘宝的文章! 看了下网上有很多关于模拟登录淘宝,但是 ...
- python实现qq登录界面_Python自动登录QQ的实现示例
这是一份来自网络的代码,经过了我的修改和验证. 首先我的运行环境是Python3.7,需要安装PyUserInput库. 直接上代码吧: #!/usr/bin/python import os imp ...
最新文章
- 对示波器测量正弦波幅值和相位仿真实验
- Kong APIGW — Plugins — Authentication
- pe卸载win10更新补丁_Win10更新翻车!CPU使用率飙升,直接损坏SSD,勿升级
- 【PC工具】好用的搜索引擎DogeDoge替代百度搜索,中国的duckduckgo
- 为AI摄影铺路,第一个大规模的美学质量数据库
- 【期望DP】概率充电器(luogu 4284)
- 智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-DaSiamRPN(2018)
- 【Python】 基础语法
- mysql中的索引什么意思_索引是什么意思(数据库中的索引是什么)
- 集线器,路由器,交换机的作用和区别是什么?如何区分交换机,集线器,路由器?...
- CentOS 6.4下CDH4集群安装(1)
- Android基础-Content Provider
- asp.net定时自动执行控制台程序
- 《运算放大器权威指南》读书笔记(三)
- MachineLearning:一、什么是机器学习
- Word文档中快速插入分隔线的技巧_C#教程
- 【Love2d从青铜到王者】第一篇:Love2d入门以及安装教程
- UVA815 洪水! Flooded!
- HDU 6078Wavel Sequence
- 5-6 uniapp 图片压缩