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

时间:2012-11-07 22:30:30

标签: python variables request flask

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

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

variable_name = params["FormFieldValue"]

我如何使用Flask进行此操作?

3 个答案:

答案 0 :(得分:124)

如果要检索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的Dicts。

答案 1 :(得分:60)

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

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

答案 2 :(得分:3)

为Jason提供更多通用的检索POST数据或获取数据的方法

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