python requests post多層字典的方法
pyhton requests模塊post方法傳參為多層字典時,轉(zhuǎn)換錯誤,
如,表單傳參
{
“a”:1,
“b”:{
“A”:2,
“B”:3
}
}
post請求后看到form data是:
a:1 b:A b:B
查看官方文檔:
More complicated POST requests
Typically, you want to send some form-encoded data — much like an HTML form. To do this, simply pass a dictionary to the data argument. Your dictionary of data will automatically be form-encoded when the request is made:
payload = {‘key1': ‘value1', ‘key2': ‘value2'}
r = requests.post(“http://httpbin.org/post“, data=payload)
print(r.text)
{
…
“form”: {
“key2”: “value2”,
“key1”: “value1”
},
…
}
這里說post傳入的dict類型參數(shù)會被自動轉(zhuǎn)化為form-encoded,查看請求后,這里的demo是一個一層的字典。多層字典傳輸?shù)臅r候,確實會異常。
解決辦法:
將第二層字典轉(zhuǎn)化為json,json.dumps({“A”:2,”B”:3}),然后賦給b。
以上這篇python requests post多層字典的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
通過Python的filestools庫給圖片添加全圖水印的示例詳解
這篇文章主要介紹了通過Python的filestools庫給圖片添加全圖水印,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04
Python?中的lambda匿名函數(shù)和三元運算符
這篇文章主要介紹了Python?中的lambda匿名函數(shù)和三元運算符,使用關(guān)鍵字???lambda???定義,所以匿名函數(shù)又稱之為lambda表達式,下面文章更多相關(guān)內(nèi)容需要的小伙伴可以參考一下2022-04-04
Python網(wǎng)頁解析利器BeautifulSoup安裝使用介紹
這篇文章主要介紹了Python網(wǎng)頁解析利器BeautifulSoup安裝使用介紹,本文用一個完整示例一步一步安裝了BeautifulSoup的安裝和使用過程,需要的朋友可以參考下2015-03-03
Python中ModuleNotFoundError錯誤的問題解決
本文主要介紹了Python中ModuleNotFoundError錯誤的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02
一文帶你掌握Python內(nèi)置reversed函數(shù)的使用
Python作為一門強大的編程語言,提供了許多內(nèi)置函數(shù)來處理各種數(shù)據(jù)結(jié)構(gòu)和對象,本文將詳細探討reversed函數(shù)的用法、示例代碼以及實際應(yīng)用場景,需要的可以參考下2024-01-01
使用python進行廣告點擊率的預(yù)測的實現(xiàn)
這篇文章主要介紹了使用python進行廣告點擊率的預(yù)測的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07
Python通過paramiko遠程下載Linux服務(wù)器上的文件實例
今天小編就為大家分享一篇Python通過paramiko遠程下載Linux服務(wù)器上的文件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12

