记录三种添加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-保持登录状态进行接口测试相关推荐

  1. python的out模式_Python设计模式之状态模式

    状态模式 面向对象编程着力于在对象交互时改变它们的状态.在很多问题中,有限状态机(通常名为状态机)是一个非常方便的状态转换建模(并在必要时以数学方式形式化)工具.首先,什么是状态机?状态机是一个抽象机 ...

  2. python网站自动答题_python自动登录网站答题-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 cookie实现 自动 登录 ...

  3. python 登录新浪微博_Python 模拟登录新浪微博

    在极客学院中看了一个关于爬虫的视频,然后自己实现一遍,并做此记录. 视频链接:http://www.jikexueyuan.com/course/995_4.html?ss=1 该文中的登录方式已经失 ...

  4. python成绩登录界面_python实现登录界面

    关注公众号:Python爬虫数据分析挖掘,回复[开源源码]免费获取更多源码 本例,展示了通过登录界面打开主界面的实现方式. 其中,登录的账号与密码判断都比较简单,请大家根据自己需要,自行完善补充. [ ...

  5. python 电脑状态_Python实现简单状态框架的方法 -电脑资料

    作者:chongq 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Python实现简单状态框架的方法,涉及Python状态框架的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述 ...

  6. python实现注册登录系统_python实现登录与注册系统

    本文实例为大家分享了python实现登录与注册系统的具体代码,供大家参考,具体内容如下 实现功能 1.调用文本文件里的用户信息 2.可以将注册信息存储在文本文件里 3.实现了密码格式的限制 具体用户信 ...

  7. python 自动登录方法_Python自动登录126邮箱的方法

    本文实例讲述了Python自动登录126邮箱的方法.分享给大家供大家参考.具体实现方法如下: import sys, urllib2, urllib,cookielib import re cooki ...

  8. python qq自动登陆_Python自动登录QQ的实现示例

    这是一份来自网络的代码,经过了我的修改和验证. 首先我的运行环境是python3.7,需要安装pyuserinput库. 直接上代码吧: #!/usr/bin/python import os imp ...

  9. python模拟登录网站_Python模拟登录淘宝都实现了,你还怕模拟登录?

    文章转载自公众号 :裸睡的猪 , 作者 猪哥66 最近想爬取淘宝的一些商品,但是发现如果要使用搜索等一些功能时基本都需要登录,所以就想出一篇模拟登录淘宝的文章! 看了下网上有很多关于模拟登录淘宝,但是 ...

  10. python实现qq登录界面_Python自动登录QQ的实现示例

    这是一份来自网络的代码,经过了我的修改和验证. 首先我的运行环境是Python3.7,需要安装PyUserInput库. 直接上代码吧: #!/usr/bin/python import os imp ...

最新文章

  1. 对示波器测量正弦波幅值和相位仿真实验
  2. Kong APIGW — Plugins — Authentication
  3. pe卸载win10更新补丁_Win10更新翻车!CPU使用率飙升,直接损坏SSD,勿升级
  4. 【PC工具】好用的搜索引擎DogeDoge替代百度搜索,中国的duckduckgo
  5. 为AI摄影铺路,第一个大规模的美学质量数据库
  6. 【期望DP】概率充电器(luogu 4284)
  7. 智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-DaSiamRPN(2018)
  8. 【Python】 基础语法
  9. mysql中的索引什么意思_索引是什么意思(数据库中的索引是什么)
  10. 集线器,路由器,交换机的作用和区别是什么?如何区分交换机,集线器,路由器?...
  11. CentOS 6.4下CDH4集群安装(1)
  12. Android基础-Content Provider
  13. asp.net定时自动执行控制台程序
  14. 《运算放大器权威指南》读书笔记(三)
  15. MachineLearning:一、什么是机器学习
  16. Word文档中快速插入分隔线的技巧_C#教程
  17. 【Love2d从青铜到王者】第一篇:Love2d入门以及安装教程
  18. UVA815 洪水! Flooded!
  19. HDU 6078Wavel Sequence
  20. 5-6 uniapp 图片压缩

热门文章

  1. checkbox-复选框
  2. 16 Managing Undo
  3. 搭建nuxtjs程序 —— 用户信息 or token怎么不丢失
  4. vue-lazyload的使用
  5. 明白了一个重要的道理
  6. SQL rownum的用法
  7. Oracle 数据类型 选择自 tjandy 的 Blog
  8. ELK下elasticsearch 性能调优
  9. mysql迁移数据目录,这个坑你遇到过吗?
  10. python中gensim内没有summarization的问题