如何使用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')