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

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

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

variable_name = params["FormFieldValue"] 

我怎么用Flask来做这个?

您可以从request.form获取发布的表单数据,并从request.form查询string数据。

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

如果你想检索POST数据,

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

如果你想检索GET(查询string)数据,

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

或者,如果您不在乎/知道该值是在查询string还是在发布数据中,

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

request.values是CombinedMultiDict,它结合了request.form和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')