80

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

使用 Ruby,我会做这样的事情:

variable_name = params["FormFieldValue"]

我将如何用 Flask 做到这一点?

4

3 回答 3

170

如果要检索 POST 数据:

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

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

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

或者,如果您不关心/不知道该值是在查询字符串中还是在发布数据中:

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

request.values是一个CombinedMultiDict,它结合了request.formrequest.args中的字典。

于 2013-12-03T01:40:01.930 回答
75

您可以从中获取发布的表单数据request.form和查询字符串数据request.args

myvar =  request.form["myvar"]
myvar = request.args["myvar"]
于 2012-11-07T22:44:34.927 回答
4

为 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')
于 2017-01-29T17:21:32.637 回答