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抓包 ...
随机推荐
- 【线性代数】2-2:消元(Eliminate)
title: [线性代数]2-2:消元(Eliminate) toc: true categories: Mathematic Linear Algebra date: 2017-08-31 16:1 ...
- poj1275
Cashier Employment POJ - 1275 A supermarket in Tehran is open 24 hours a day every day and needs a n ...
- python sqlite3学习笔记
1.sqlite3.connect()参数说明 self.connect = sqlite3.connect(db_name,timeout=3,isolation_level=None,check_ ...
- python定时任务-sched模块
通过sched模块可以实现通过自定义时间,自定义函数,自定义优先级来执行函数. schedule = sched.scheduler( time.time,time.sleep) schedule是一 ...
- NIO学习总结
第一.NIO概述 java.nio 全称 java non-blocking IO,是指 JDK 提供的新 API.从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,被统称为 N ...
- ORACLE表名与列名小写转成大写
批量将表名变为大写 begin for c in (select table_name tn from user_tables where table_name <> upper(tabl ...
- django 快速实现文件上传(四)
继博客(三)实现的, 建两个字段,username 用户存放用户名,headImg 用户存放上传文件的路径. 重新同步数据库: 提示: 这个可能是之前已创建了表中的一条记录,之后模型中增加了一个非空的 ...
- centos7下面装fastdfs
首先我完全是按照这个链接上面来的,其中也算有点小错https://blog.csdn.net/ty5546/article/details/79245648 环境准备编译环境 yum install ...
- iscc2018-Reverse-writeup
RSA256 解析公钥 yafu质因数分解 p=325045504186436346209877301320131277983 q=3028255367440967415185462127611943 ...
- rsync+inotify 实时双向同步
前言 在遇到需要 nginx 负载均衡,承受较高并发的情况,同时会有双机相同目录内容须保持一致的需求 rsync+inotify 是一个不错的解决方案,相较于 rsync+sersync 在处理大量文 ...