问题:body参数里含有json格式的值,比如{"dataEnhance":false} requests库post发送请求后,报请求参数错误
脚本:
分析问题:
1、通过json.dumps()处理后得到的是str格式,满足json格式要求,比如:{"dataEnhance":false}
2、传入requests.request("post",url,json=newbody,headers=headers) 中的json是str格式,但看源码发现,这里要求传入的格式是字典,已经内置处理了字典转json格式
,但字典格式显示的是 {"dataEnhance":False}
解决方案:
如何发送用requests.request post方式发送json格式呢,那如果是本身传入就是json格式,那就不需要再dumps()方式处理了,这里修改一下源码,针对这个特殊情况进行适配处理,不影响原有传入是字典格式的数据,如下:
4、运行后,返回成功
网友评论