[英]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.