python - requests提交的json.dumps不能被服务器解析

查看:365
本文介绍了python - requests提交的json.dumps不能被服务器解析的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

背景:
现有一看上去是内嵌IE应用程序A,可以做一些查询等操作。

目的:
通过借助Wireshark对应用程A的通信过程分析,借助python的requests的库自行构造一个自己能掌控的程序B

状况:
在使用requests库,加载json格式的POST数据,执行特定请求时,遇到对方服务器的报错。

payload_data={"jsonstr":{
"pagesize":10,
"pageindex":1,
"start":"2017-03-01",
"end":"2017-03-13",
"keyword":"张三",
"status":"0"
}
}

r = requests.post(url, headers = headers_comm, data = json.dumps(payload_data))

Wireshark对程序A请求的侦听:

自行构造请求时的报错信息:

猜测这个请求的构造基本成功了,但对端应用程序解析我POST的数据时不能正常识别。
尝试过给json.dumps加, ensure_ascii=False的参数,但报错依旧。
如果这个猜测正确的话,POST数据应该怎样正确dumps?
如果这个猜测不正确,那么可能是哪里的原因?

解决方案

data = {"jsonstr": json.dumps(jsonstr, ensure_ascii=False)}
r = requests.post(url, json=data)

https://segmentfault.com/q/10...
感谢@prolifes

这篇关于python - requests提交的json.dumps不能被服务器解析的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆