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抓包 ...
随机推荐
- 「BZOJ 5161」最长上升子序列「状压DP」
题意 求一个\(1\sim n\)的排列LIS的期望长度,\(n\leq 28\) 题解 考虑朴素的LIS:\(f[i] = min(f[j]) + 1\) 记\(mx[i]\)为\(f\)的前缀最大 ...
- Makefile(三)
在平时使用中,可以使用以下的makefile来编译单独的代码 src = $(wildcard *.c) obj = $(patsubst %.c, %.o, $(src)) CC = gcc CFL ...
- 编译参数(-D)
程序中可以使用#ifdef来控制输出信息 #include<stdio.h> #define DEBUG int main() { ; ; int sum = a + b; #ifdef ...
- 初学node node开发环境搭建 node模块化 commonJS原理
由于Node.js平台是在后端运行JavaScript代码,所以,必须首先在本机安装Node环境. 学习node,首先要装node,和它的包管理工具,这两个都是傻瓜式安装,百度一下就安装了. 安装完之 ...
- [bat]只更新svn部分文件夹
游戏工程里的sdk文件夹,经常被svn认定为有毒文件. 后来关了权限之后,已拉取过的sdk文件夹还是会拉下来. 网上找了个方法,bat文件只更新部分文件. TortoiseProc /command: ...
- python 普通继承方式和super继承方式
Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递. 举一个很常见的例子: >> ...
- 搭建Django项目虚拟环境(Windows系统下)
一.安装virtualenv 我们可以使用正式的Python环境中的pip进行安装.进入cmd界面,运行“ pip install virtualenv ”,完成安装后,可以运行“ where vir ...
- Undo Segment/Undo Retention
undo_retention简单定义,就是最多数据的最少保留时间.AUM模式下,undo_retention参数用于事务commit后undo数据保留的时间.单位为秒.这是个no guarantee的 ...
- java.io.IOException: Cleartext HTTP traffic to xxx.xxx.xxx.xxx not permitted
java.io.IOException: Cleartext HTTP traffic to xxx.xxx.xxx.xxx not permitted 转 https://blog.csdn.net ...
- Linux shell利用sed如何批量更改文件名详解[转载]
需求背景: 目录A用来存放自动化的包生成的apk文件,现在开发修改了包名的 命名规则:环境名称(pro|uat)-release-日期-v版本号.apk 原来的是思路是通过正则表达式匹配新的包名,但 ...