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?

46
demandé sur Chris Seymour 2012-11-08 02:30:29

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"]
55
répondu user1807534 2017-02-03 08:05:55

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.

106
répondu Jason 2013-12-03 01:40:01

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')
2
répondu Amit Kushwaha 2017-01-29 17:21:32