問題:body參數(shù)里含有json格式的值,比如{"dataEnhance":false}?requests庫post發(fā)送請求后,報請求參數(shù)錯誤
腳本:

分析問題:
1、通過json.dumps()處理后得到的是str格式,滿足json格式要求,比如:{"dataEnhance":false}
2、傳入requests.request("post",url,json=newbody,headers=headers) 中的json是str格式,但看源碼發(fā)現(xiàn),這里要求傳入的格式是字典,已經(jīng)內(nèi)置處理了字典轉(zhuǎn)json格式

,但字典格式顯示的是?{"dataEnhance":False}
解決方案:
如何發(fā)送用requests.request post方式發(fā)送json格式呢,那如果是本身傳入就是json格式,那就不需要再dumps()方式處理了,這里修改一下源碼,針對這個特殊情況進(jìn)行適配處理,不影響原有傳入是字典格式的數(shù)據(jù),如下:

4、運(yùn)行后,返回成功
