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

如何使requests.post不在python中的数组中封装dict值?,python,json,python-requests,Python,Json,Python Requests,我使用python requests.post函数将json查询发送到我的django应用程序 r = requests.post(EXTERNAL_SERVER_ADDRESS, data={'123':'456', '456':'789'}) 但在外部服务器request.POST对象上,如下所示: 为什么会这样?我怎么能只发送一个dict呢?请求在这里没有任何作用。大概您的接收服务器是Django;这就是它表示来自请求的数据的方式请求。POST['123']仍然会给出'456'。请求在

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

r = requests.post(EXTERNAL_SERVER_ADDRESS, data={'123':'456', '456':'789'})
但在外部服务器request.POST对象上,如下所示:


为什么会这样?我怎么能只发送一个dict呢?

请求在这里没有任何作用。大概您的接收服务器是Django;这就是它表示来自请求的数据的方式<代码>请求。POST['123']仍然会给出'456'。

请求在这里没有任何作用。大概您的接收服务器是Django;这就是它表示来自请求的数据的方式
request.POST['123']
仍然会给出'456'。

您正在发送一个dict,Django,在这个QueryDict对象中转换这个JSON,当它收到消息时会自动执行。如果要将其解析为dict,请执行以下操作:

myDict = dict(queryDict.iterlists())

您正在发送一个dict,Django,当它收到消息时,会自动在这个QueryDict对象中转换这个JSON。如果要将其解析为dict,请执行以下操作:

myDict = dict(queryDict.iterlists())

我认为你没有一个简单的dict的原因是因为你的请求中可能有好几次相同的密钥。尝试使用--data k=1&k=2进行卷曲,我敢打赌Django会为您提供这两个值。我认为您没有简单dict的原因是,您的请求中可能有多次相同的键。尝试使用--data k=1&k=2进行卷曲,我准备打赌Django会为您提供这两个值。