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

dou*_*ets 59 python variables request flask

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

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

variable_name = params["FormFieldValue"]
Run Code Online (Sandbox Code Playgroud)

我如何使用Flask做到这一点?

Jas*_*son 133

如果要检索POST数据,

first_name = request.form.get("firstname")
Run Code Online (Sandbox Code Playgroud)

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

first_name = request.args.get("firstname")
Run Code Online (Sandbox Code Playgroud)

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

first_name = request.values.get("firstname"). 
Run Code Online (Sandbox Code Playgroud)

request.values是一个CombinedMultiDict,它结合了来自request.form和request.args的Dicts.

  • 感谢您展示所有选项! (2认同)

小智 62

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

myvar =  request.form["myvar"]
Run Code Online (Sandbox Code Playgroud)
myvar = request.args["myvar"]
Run Code Online (Sandbox Code Playgroud)