您将如何使用相同的键发送包含多个值的请求?
r = requests.post('http://www.httpbin.org/post', data={1: [2, 3]})
print r.content
{ ... "form": { "1": "3" }, ... }
Edit:
Hmm, very odd. I tried echoing the post data using a simple Flask application and I'm getting:
[('1', u'2'), ('1', u'3')]
这只是httpbin.org的缺点吗?
最佳答案
试试 Werkzeug MultiDict
。它与 Flask 应用程序中用于此目的的结构相同。
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"
]
},
...
关于python - 使用请求库发送具有相同键的多个值的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8394267/