我使用python requests.post函数将json查询发送到我的django应用程序。
r = requests.post(EXTERNAL_SERVER_ADDRESS, data={'123':'456', '456':'789'})
但是在外部服务器上,request.POST对象如下所示:
<QueryDict: {'123': ['456'], '456': ['789']}>
为什么会这样?我怎么才能发送一个字典?
答案 0 :(得分:1)
请求在这里没有做任何事情。大概你的接收服务器是Django;这就是它如何表示来自请求的数据。 request.POST['123']
仍会提供&#39;&#39;&#39;&#39;
答案 1 :(得分:1)
您正在发送一个字典,Django在收到消息时自动在此QueryDict对象中转换此JSON。如果要将其解析为dict,请执行:
myDict = dict(queryDict.iterlists())