Comment obtenez-vous une chaîne de requête sur le Flacon?
Pas évident de la fiole documention sur la façon d'obtenir la chaîne de requête. Je suis nouveau, regardé les docs, ne pouvait pas trouver!
Donc
@app.route('/')
@app.route('/data')
def data():
query_string=??????
return render_template("data.html")
- C'est dans la documentation en vertu de démarrage rapide: flask.pocoo.org/docs/quickstart/#the-request-object
- Mais, il n'utilise pas le terme de " chaîne de requête.' Il se contente d'appeler les paramètres. > Pour accéder aux paramètres présentés dans l'URL (?clé=valeur), vous pouvez utiliser l'attribut args: > > searchword = request.args.get('key', ")
Vous devez vous connecter pour publier un commentaire.
L'URL complète est disponible en
request.url
, et la chaîne de requête est disponible enrequest.query_string
.Voici un exemple:
Pour accéder à un individu connu param passé dans la chaîne de requête, vous pouvez utiliser
request.args.get('param')
. C'est la "bonne" façon de faire, autant que je sache.ETA: Avant d'aller plus loin, vous devriez vous demander pourquoi vous voulez la chaîne de requête. Je n'ai jamais eu à tirer sur la chaîne brute - Flacon a des mécanismes pour y accéder de manière abstraite. Vous devez utiliser celles à moins d'avoir une raison de ne pas l'.
Werkzeug/Flacon comme déjà analysé tout pour vous. Pas besoin de faire la même chose de travailler à nouveau avec urlparse:
La documentation complète pour les objets request et response est dans Werkzeug: http://werkzeug.pocoo.org/docs/wrappers/
Nous pouvons le faire en utilisant la demande.query_string.
Exemple:
Laisse envisager view.py
Vous aussi de le rendre plus modulaire en utilisant Flacon Plans - http://flask.pocoo.org/docs/0.10/blueprints/
Permet de prendre en compte d'abord le nom est passé en tant que partie de la chaîne de requête
/web_url/?prenom=jean
Comme vous le voyez c'est juste un petit exemple - vous pouvez récupérer plusieurs valeurs + de formiate de ceux et de l'utiliser ou de la passer sur le fichier de modèle.
Je suis venu ici à la recherche pour la chaîne de requête, pas comment obtenir les valeurs de la chaîne de requête.
request.query_string
retourne les paramètres de l'URL comme première chaîne d'octets (Ref 1).Exemple d'utilisation de
request.query_string
:De sortie:
Références:
Essayer ce genre de chaîne de requête:
De sortie:

Cela peut être fait en utilisant
request.args.get()
.Par exemple, si votre chaîne de requête a un champ
date
, il peut être consulté à l'aide deN'oubliez pas d'ajouter "
request
" à la liste des importations en provenance de flacon,c'est à dire
request.args.get()
; de nouvelles réponses à de vieilles questions devrait contenir quelque chose qui n'a pas été mentionné avant.