如何使request.post不在python中包装数组中的dict值?

时间:2016-09-23 17:38:21

标签: python json python-requests

我使用python requests.post函数将json查询发送到我的django应用程序。

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

但是在外部服务器上,request.POST对象如下所示:

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

为什么会这样?我怎么才能发送一个字典?

2 个答案:

答案 0 :(得分:1)

请求在这里没有做任何事情。大概你的接收服务器是Django;这就是它如何表示来自请求的数据。 request.POST['123']仍会提供&#39;&#39;&#39;&#39;

答案 1 :(得分:1)

您正在发送一个字典,Django在收到消息时自动在此QueryDict对象中转换此JSON。如果要将其解析为dict,请执行:

myDict = dict(queryDict.iterlists())