我的问题是给定的代码:
from flask import Flask, request
app = Flask(__name__)
@app.route("/")
def hello():
return str(request.values.get("param", "None"))
app.run(debug=True)
我访问:
http://localhost:5000/?param=a¶m=bbb
我应该期望输出 ['a', 'bbb'] ,但 Flask 似乎只接受第一个参数并忽略其余参数。
这是 Flask 的限制吗?或者是设计使然?
您可以使用getlist
,这与 Django 类似getList
但由于某种原因,Flask 文档中没有提及:
return str(request.args.getlist('param'))
结果是:
[u'a', u'bbb']
Use request.args
如果参数位于查询字符串中(如问题中所示),request.form
如果值来自具有相同名称的多个表单输入。request.values
结合两者,但通常应避免用于更具体的集合。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)