Chaque forme de la chaîne de requête récupérable à partir de l'objet de demande de flacon, comme décrit dans O'Reilly Flask Web Devleopment :
De O'Reilly Flask Web Development , et comme indiqué précédemment par Manan Gouhari, vous devez d'abord importer la demande:
from flask import request
request
est un objet exposé par Flask comme une variable de contexte nommée (vous l'avez deviné) request
. Comme son nom l'indique, il contient toutes les informations que le client a incluses dans la requête HTTP. Cet objet possède de nombreux attributs et méthodes que vous pouvez récupérer et appeler, respectivement.
Vous avez plusieurs request
attributs qui contiennent la chaîne de requête parmi laquelle choisir. Ici, je vais lister chaque attribut qui contient de quelque manière que ce soit la chaîne de requête, ainsi qu'une description du livre O'Reilly de cet attribut.
Il y a d'abord args
qui est "un dictionnaire avec tous les arguments passés dans la chaîne de requête de l'URL". Donc, si vous voulez que la chaîne de requête soit analysée dans un dictionnaire, vous feriez quelque chose comme ceci:
from flask import request
@app.route('/'):
queryStringDict = request.args
(Comme d'autres l'ont souligné, vous pouvez également utiliser .get('<arg_name>')
pour obtenir une valeur spécifique du dictionnaire)
Ensuite, il y a l' form
attribut, qui ne pas contenir la chaîne de requête, mais qui figure dans la partie d'un autre attribut qui ne comprend la chaîne de requête que je vais énumérer quelques instants. Tout d'abord, cependant, form
"Un dictionnaire avec tous les champs du formulaire soumis avec la demande". Je dis cela pour dire ceci: il y a un autre attribut de dictionnaire disponible dans l'objet de demande de flacon appelé values
. values
est "Un dictionnaire qui combine les valeurs dans form
etargs
." La récupération ressemblerait à ceci:
from flask import request
@app.route('/'):
formFieldsAndQueryStringDict = request.values
(Encore une fois, utilisez .get('<arg_name>')
pour obtenir un élément spécifique du dictionnaire)
Une autre option est celle query_string
qui est «La partie chaîne de requête de l'URL, en tant que valeur binaire brute». Exemple de cela:
from flask import request
@app.route('/'):
queryStringRaw = request.query_string
Ensuite, comme bonus supplémentaire, il y a full_path
"Le chemin et les parties de chaîne de requête de l'URL". Por ejemplo:
from flask import request
@app.route('/'):
pathWithQueryString = request.full_path
Et enfin, url
"L'URL complète demandée par le client" (qui inclut la chaîne de requête):
from flask import request
@app.route('/'):
pathWithQueryString = request.url
Joyeux piratage :)