python - requests提交的json.dumps不能被服务器解析
本文介绍了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屋!
查看全文