Cómo obtener los valores de las variables de solicitud usando Python y Flask

Me pregunto cómo obtener el valor de una variable de solicitud POST / GET utilizando Python con Flask.

Con Ruby, haría algo como esto:

variable_name = params["FormFieldValue"] 

¿Cómo haría esto con Flask?

Puede obtener datos de formulario publicados desde request.form y consultar datos de cadena de request.args .

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

Si desea recuperar datos POST,

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

Si desea recuperar datos GET (cadena de consulta),

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

O si no le importa o no sabe si el valor está en la cadena de consulta o en los datos de la publicación,

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

request.values ​​es un CombinedMultiDict que combina Dicts de request.form y request.args.

Añadiendo más a la forma más generalizada de Jason de recuperar los datos POST o 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')