簡體   English   中英

如何使requests.post不將字典值包裝在Python中的數組中?

[英]How to make requests.post not to wrap dict values in arrays in python?

我使用python request.post函數將json查詢發送到我的django應用。

r = requests.post(EXTERNAL_SERVER_ADDRESS, data={'123':'456', '456':'789'})

但是在外部服務器上,request.POST對象看起來像這樣:

<QueryDict: {'123': ['456'], '456': ['789']}>

為什么會發生? 我怎樣才能發送命令?

請求在這里沒有做任何事情。 大概您的接收服務器是Django; 這就是它表示請求中數據的方式。 request.POST['123']仍會給出'456'。

您正在發送一個字典,當Django收到消息時,它會在QueryDict objetc中自動轉換此JSON。 如果要將其解析為字典,請執行以下操作:

myDict = dict(queryDict.iterlists())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM