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

How to obtain values of request variables using Python and Flask

本问题已经有最佳答案,请猛点这里访问。

我想知道如何使用python和flask获取post/get请求变量的值。

对于Ruby,我会这样做:

1
variable_name = params["FormFieldValue"]

我怎么用这个瓶子?


如果要检索日志数据,

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

如果要检索get(查询字符串)数据,

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

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

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

request.values是一个combinedmultidict,它组合了request.form和request.args中的dict。


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

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


在Jason的更通用的方法中添加更多内容来检索post数据或获取数据

1
2
3
4
5
6
7
8
9
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')