你会如何去关于发送请求,与的倍数值,用相同的密钥?

r = requests.post('http://www.httpbin.org/post', data={1: [2, 3]})
print r.content
{
  ...
  "form": {
    "1": "3"
  }, 
  ...
}

编辑:

嗯,非常奇怪。我试图相呼应的职位的数据使用一个简单的瓶中的应用程序,我得到:

[('1', u'2'), ('1', u'3')]

这只是一个缺点httpbin.org?

有帮助吗?

解决方案

事实证明,requests正在发送POST数据而没有问题。这是 http://httpbin.org 端上的一个问题,该问题导致表单数据被扁平化,并且多个值带有相同的键将被忽略。

其他提示

尝试, MultiDict.它是相同的结构用于这一目的在瓶中的应用。

import requests
from werkzeug.datastructures import MultiDict

data = MultiDict([('1', '2'), ('1', '3')])
r = requests.post('http://www.httpbin.org/post', data=data)
print(r.content)

结果是:

...
"form": {
  "1": [
    "2",
    "3"
  ]
},
...
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top