python+requests 请求响应文本出错返回“登录超时”
Python+requests请求响应:"msg":"登录过时"
1、出错原代码:
import requests
import json
#页面按条件搜索返回相应数据的接口测试
s = requests.session()
url = "http://47.106.203.20:8000/ssposs2/api/sspquery/query"
par = {
"order":"",
"orderField":"",
"pageIndex":1,
"pageSize":20,
"filename":"query-export",
"action":"download",
"service":"wf",
"sh":"n",
"provId":"",
"cityId":"",
"brockId":"",
"imei":"",
"pliceNo":"",
"zfHphm":"粤A61933",
"gtDate":"",
"shStatus":"",
"jgDataStatus":"",
"wfType":"",
"dataType":"",
"gtStartDate":"2019-07-17 15:34:01",
"gtEndDate":"2019-08-16 15:34:01"
}
header = {
'connection':'keep-alive',
'Content-Type':'application/json'
}
r =s.post(url,data=json.dumps(par),headers=header)
print(r.status_code)
print(r.text)
2、运行结果:
200
{"result":false,"msg":"登录过时","code":""}#接口响应成功的,但是请求内容登录过时。
因为该接口测试的前提是在登录页面后进行条件查询,所以是要有登录的cookie值,但是这里没有获取前一个页面登录的cookie值所以导致请求出错
二修改后:
import requests
import json
s = requests.session()
url = "http://47.106.203.20:8000/ssposs2/api/sspquery/query"
par = {
"order":"",
"orderField":"",
"pageIndex":1,
"pageSize":20,
"filename":"query-export",
"action":"download",
"service":"wf",
"sh":"n",
"provId":"",
"cityId":"",
"brockId":"",
"imei":"",
"pliceNo":"",
"zfHphm":"粤A61933",
"gtDate":"",
"shStatus":"",
"jgDataStatus":"",
"wfType":"",
"dataType":"",
"gtStartDate":"2019-07-17 15:34:01",
"gtEndDate":"2019-08-16 15:34:01"
}
header = {
'connection':'keep-alive',
'Content-Type':'application/json'
}
#*******************************************
#加上登录页面的cookie
cookie = {
'JSESSIONID':'d192ae01-8b58-4033-85c1-d7e44a06bd00',
'root-Token':'ceshi'
}
#*******************************************
r =s.post(url,data=json.dumps(par),headers=header,cookies=cookie)
print(r.status_code)
print(r.text)
2、运行结果:
200
{"result":true,"msg":null,"code":null,"data":{"content":[],"pageable":{"sort":{"unsorted":true,"sorted":false,"empty":true},"pageNumber":0,"pageSize":20,"offset":0,"unpaged":false,"paged":true},"last":true,"totalPages":0,"totalElements":0,"first":true,"sort":{"unsorted":true,"sorted":false,"empty":true},"numberOfElements":0,"size":20,"number":0,"empty":true}}
python+requests 请求响应文本出错返回“登录超时”的更多相关文章
- Python3 使用requests请求,解码时出错:'utf8' codec can't decode byte 0x8b in position 1: invalid start byte
requests请求的响应内容能够通过几个属性获得: response.text 为解码之后的内容,解码会根据响应的HTTP Header中的Content-Type选择字符集.例如 "'C ...
- Python3 使用requests请求,解码时出错:'utf8' codec can't decode byte 0x83 in position 1: invalid start byte
requests请求的响应内容能够通过几个属性获得: response.text 为解码之后的内容,解码会根据响应的HTTP Header中的Content-Type选择字符集.例如 1 " ...
- python http 请求 响应 post表单提交
1. 查看请求 响应情况 print(response.text) print(response.headers) print(response.request.body) print(respons ...
- python requests请求卡住问题
最近经常接到别人反馈某个爬虫工具程序没有正常运行,需要下载的资讯数据也没有及时进行收录. 刚开始以为可能是机器的问题,偶尔机器会出现程序运行中途卡住的情况. 但随着异常的情况越来越频繁,我便只好去排查 ...
- python requests 请求禁用SSL警告信息解决
Python3 requests模块发送HTTPS请求,关闭SSL 验证,控制台会输出以下错误: InsecureRequestWarning: Unverified HTTPS request is ...
- python requests 请求的封装
#encoding=utf-8import requestsimport jsonclass HttpClient(object): def __init__(self): pas ...
- requests请求库
# coding = utf-8 """ 同urllib一样 requests 也是发送http请求的第三方库 兼容Python2和3 实现了http的绝大部分功能. 安 ...
- Katalon Studio之请求响应中文乱码解决方法
最近在用Katalon做接口测试过程中发现请求响应消息中返回的中文均为乱码,这是因为我们使用的系统环境在初始安装时选择的中文简体,导致windows系统默认编码格式为GBK,但是KS的编码格式是UTF ...
- Python+requests 发送简单请求--》获取响应状态--》获取请求响应数据
Python+requests 发送简单请求-->获取响应状态-->获取请求响应数据 1.环境:安装了Python和vscode编译器(Python自带的编译器也ok).fiddler抓包 ...
随机推荐
- INLINE HOOK过简单驱动保护的理论知识和大概思路
这里的简单驱动保护就是简单的HOOK掉内核API的现象 找到被HOOK的函数的当前地址在此地址处先修改页面保护属性然后写入5个字节.5个字节就是一个简单的JMP指令.这里说一下JMP指令,如下: 00 ...
- x86—EFLAGS寄存器详解[转]
鉴于EFLAGS寄存器的重要性,所以将这一部分内容从处理器体系结构及寻址模式一文中单独抽出另成一文,这部分内容主要来自Intel Developer Mannual,在后续的内核系列中遇到的许多和EF ...
- SSH 中文乱码解决
在终端执行命令:export LC_ALL=zh_CN.GB2312;export LANG=zh_CN.GB2312是最有效的. 这种方法是临时的,只对当前SSH客户端有效,重启后依然乱码. 1.不 ...
- Python 爬取喜马拉雅音频
一.分析音频下载相关链接地址 1. 分析专辑音频列表页面 在 PC端用 Chrome 浏览器中打开 喜马拉雅 网站,打开 Chrome开发者工具,随意打开一个音频专辑页面,Chrome开发者工具中 ...
- bash脚本中使用选项 getopts
原文链接 : http://note.youdao.com/noteshare?id=0cf08484c7308c763726e63e9a638ff5&sub=EF6A110E2F3345E6 ...
- JavaWeb_(Spring框架)Spring配置文件
一.什么是spring IOC IOC(Inversion of Control)即控制反转,在我们以往的编程中如果需要一个bean往往需要去手动去new一个出来.而spring帮我们解决了这个问题, ...
- MongoDB系列二:MongoDB安装过程
一.MongoDB安装,以Linux系统安装为例:(下载:www.mongodb.org 注意使用stable版本) 1.下载最新版本的MongoDB安装包,wget http://fastdl.mo ...
- go 两个数组取并集
实际生产中,对不同数组取交集.并集.差集等场景很常用,下面来说下两个数组取差集 直接上代码: //两个集合取并集 package main import "fmt" //思想: / ...
- python 牛顿迭代法
使用牛顿迭代法求方程 在x附近的一个实根. 赋值X,即迭代初值:用初值x代入方程中计算此时的f(x)=(a * x * x * x + b * x * x + c * x + d)和f’(x)=(3 ...
- 基于Python使用scrapy-redis框架实现分布式爬虫
1.首先介绍一下:scrapy-redis框架 scrapy-redis:一个三方的基于redis的分布式爬虫框架,配合scrapy使用,让爬虫具有了分布式爬取的功能.github地址: https: ...