Comment obtenir les valeurs des variables request en utilisant Python et Flask [dupliquer]
cette question a déjà une réponse ici:
- Comment obtenir les données reçues dans le Flacon demande 14 réponses
je me demande comment obtenir la valeur d'une variable POST/GET request en utilisant Python avec flasque.
avec Ruby, je ferais quelque chose comme ceci:
variable_name = params["FormFieldValue"]
Comment faire avec une fiole?
3 réponses
vous pouvez obtenir des données de formulaire postées de request.form
et des données de chaîne de requête de request.args
.
myvar = request.form["myvar"]
myvar = request.args["myvar"]
si vous voulez récupérer des données POST,
first_name = request.form.get("firstname")
si vous voulez récupérer des données GET (query string),
first_name = request.args.get("firstname")
Ou si vous ne vous souciez pas de savoir si la valeur est dans la chaîne de requête ou dans le post de données,
first_name = request.values.get("firstname").
Demande .values est un Multidict combiné qui combine les Dicts de la demande.formulaire et demande.args.
ajouter plus à la façon plus généralisée de Jason de récupérer les données POST ou obtenir des données
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')