我想知道如何使用带有Flask的Python获取POST / GET请求变量的值。
使用Ruby,我会做这样的事情:
variable_name = params["FormFieldValue"]
我如何使用Flask进行此操作?
答案 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')