python的requests库如何发送json格式的列表

问题: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、运行后,返回成功

你可能感兴趣的:(python的requests库如何发送json格式的列表)