如何使用 Python 和 Flask 获取请求变量的值 [重复]
Posted
技术标签:
【中文标题】如何使用 Python 和 Flask 获取请求变量的值 [重复]【英文标题】:How to obtain values of request variables using Python and Flask [duplicate] 【发布时间】:2012-10-28 01:55:43 【问题描述】:我想知道如何使用 Python 和 Flask 获取 POST/GET 请求变量的值。
对于 Ruby,我会做这样的事情:
variable_name = params["FormFieldValue"]
我将如何使用 Flask 做到这一点?
【问题讨论】:
您是否考虑过查看 Flask 文档?它包含在quickstart 中。提示:request.form["fieldname"]
你读过这个 - flask.pocoo.org/docs/quickstart 吗?如果没有,我会建议你通过它,因为它会解释很多一开始并不清楚的事情。玩 Flask 玩得开心 ;)
你也可以通过request.args["myvar"]
来获取键值对
RTFM cmets 是我最喜欢的 cmets :Kappa:
【参考方案1】:
如果要检索 POST 数据:
first_name = request.form.get("firstname")
如果要检索 GET(查询字符串)数据:
first_name = request.args.get("firstname")
或者如果您不关心/不知道该值是在查询字符串中还是在发布数据中:
first_name = request.values.get("firstname")
request.values 是一个 CombinedMultiDict,它结合了来自 request.form 和 request.args 的 Dict。
【讨论】:
【参考方案2】:您可以从request.form
获取已发布的表单数据,并从request.args
查询字符串数据。
myvar = request.form["myvar"]
myvar = request.args["myvar"]
【讨论】:
【参考方案3】:为 Jason 更通用的检索 POST 数据或 GET 数据的方式添加更多内容
from flask_restful import reqparse
def parse_arg_from_requests(arg, **kwargs):
parse = reqparse.RequestParser()
parse.add_argument(arg, **kwargs)
args = parse.parse_args()
return args[arg]
form_field_value = parse_arg_from_requests('FormFieldValue')
【讨论】:
以上是关于如何使用 Python 和 Flask 获取请求变量的值 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
python flask里 post请求,JSON数据获取方式总结
如何在 Python/Flask 中故意导致 400 错误请求?