如何使用 Python 和 Flask 获取请求变量的值

我想知道如何使用 Python 和 Flask 来获取 POST/GET 请求变量的值。

对于露比,我会这样做:

variable_name = params["FormFieldValue"]

我要怎么对付 Flask?

174700 次浏览

您可以从 request.form获得发布的表单数据,并从 request.args查询字符串数据。

myvar =  request.form["myvar"]
myvar = request.args["myvar"]

如果要检索 POST 数据:

first_name = request.form.get("firstname")

如果要检索 GET (查询字符串)数据:

first_name = request.args.get("firstname")

或者,如果你不在乎/不知道这个值是在查询字符串中还是在文章数据中:

first_name = request.values.get("firstname")

Value 是一个结合了来自 申请表格Request.args的 Dicts 的 混合多重选择

为 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')