python的requests庫如何發(fā)送json格式的列表

問題: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)行后,返回成功

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容