Jede Form des Abfrage-Strings, der vom Flask-Request-Objekt abgerufen werden kann, wie in O'Reilly Flask Web-Entwicklung :
Von O'Reilly Flask Web-Entwicklung und wie bereits von Manan Gouhari erwähnt, müssen Sie zunächst einen Antrag importieren:
from flask import request
request
ist ein Objekt, das von Flask als eine Kontextvariable mit dem Namen (Sie haben es erraten) request
. Wie der Name schon sagt, enthält es tous die Informationen, die der Client in die HTTP-Anfrage aufgenommen hat. Dieses Objekt hat viele Attribute und Methoden, die Sie abrufen bzw. aufrufen können.
Sie haben eine ganze Reihe von request
Attribute, die die Abfragezeichenfolge enthalten, aus der ausgewählt werden soll. Hier werde ich jedes Attribut auflisten, das in irgendeiner Weise den Abfrage-String enthält, sowie eine Beschreibung dieses Attributs aus dem O'Reilly-Buch.
Erstens gibt es args
ein Wörterbuch mit allen Argumenten, die im Query-String der URL übergeben werden". Wenn Sie also wollen, dass die Abfragezeichenfolge in ein Wörterbuch geparst wird, müssen Sie etwas wie folgt tun:
from flask import request
@app.route('/'):
queryStringDict = request.args
_(Wie bereits von anderen erwähnt, können Sie auch .get('<arg_name>')
um einen bestimmten Wert aus dem Wörterbuch zu erhalten)_
Dann gibt es noch die form
Attribut, das die pas die Abfragezeichenfolge enthalten, die aber in einem anderen Attribut enthalten ist, das fait die Abfragezeichenfolge enthalten, die ich gleich auflisten werde. Aber zuerst, form
ist "Ein Wörterbuch mit allen Formularfeldern, die mit der Anfrage übermittelt wurden". Ich sage das, um Folgendes zu sagen: Es gibt ein weiteres Wörterbuch-Attribut im Flask-Anfrageobjekt namens values
. values
ist "Ein Wörterbuch, das die Werte in form
y args
." Das Abrufen dieser Daten würde etwa so aussehen:
from flask import request
@app.route('/'):
formFieldsAndQueryStringDict = request.values
_(Auch hier gilt .get('<arg_name>')
um ein bestimmtes Element aus dem Wörterbuch zu holen)_
Eine weitere Möglichkeit ist query_string
das ist "Der Abfrage-String-Teil der URL als roher Binärwert". Beispiel dafür:
from flask import request
@app.route('/'):
queryStringRaw = request.query_string
Und als zusätzlichen Bonus gibt es full_path
das heißt "Die Pfad- und Abfrage-String-Teile der URL". Por ejemplo:
from flask import request
@app.route('/'):
pathWithQueryString = request.full_path
Und schließlich, url
Die vollständige vom Client angeforderte URL" (einschließlich der Abfragezeichenfolge):
from flask import request
@app.route('/'):
pathWithQueryString = request.url
Viel Spaß beim Hacken :)