发送邮请求的倍数值相同的关键要求图书馆
-
28-10-2019 - |
题
你会如何去关于发送请求,与的倍数值,用相同的密钥?
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"
]
},
...
不隶属于 StackOverflow