Jede Form der Abfragezeichenfolge, die vom Flask-Anforderungsobjekt abgerufen werden kann, wie in O'Reilly Flask Web Devleopment beschrieben :
Aus der Webentwicklung von O'Reilly Flask und wie bereits von Manan Gouhari angegeben, müssen Sie zunächst die folgende Anfrage importieren:
from flask import request
request
ist ein Objekt, das von Flask als Kontextvariable mit dem Namen (Sie haben es erraten) verfügbar gemacht wird request
. Wie der Name schon sagt, enthält es alle Informationen, die der Client in der HTTP-Anforderung enthalten hat. Dieses Objekt verfügt über viele Attribute und Methoden, die Sie abrufen bzw. aufrufen können.
Sie haben einige request
Attribute, die die Abfragezeichenfolge enthalten, aus der Sie auswählen können. Hier werde ich jedes Attribut auflisten, das in irgendeiner Weise die Abfragezeichenfolge enthält, sowie eine Beschreibung aus dem O'Reilly-Buch dieses Attributs.
Zuerst gibt es args
"ein Wörterbuch mit allen Argumenten, die in der Abfragezeichenfolge der URL übergeben werden". Wenn Sie also die Abfragezeichenfolge in ein Wörterbuch analysieren möchten, gehen Sie wie folgt vor:
from flask import request
@app.route('/'):
queryStringDict = request.args
(Wie andere bereits betont haben, können Sie auch .get('<arg_name>')
einen bestimmten Wert aus dem Wörterbuch abrufen.)
Dann gibt es das form
Attribut, das nicht die Abfragezeichenfolge enthält, sondern in einem Teil eines anderen Attributs enthalten ist, das die Abfragezeichenfolge enthält, die ich kurz auflisten werde. Zunächst form
ist jedoch "Ein Wörterbuch mit allen Formularfeldern, die mit der Anforderung übermittelt wurden". Ich sage das, um dies zu sagen: Es gibt ein anderes Wörterbuchattribut, das im aufgerufenen Flask-Anforderungsobjekt verfügbar ist values
. values
ist "Ein Wörterbuch, das die Werte in form
und kombiniert args
." Das abzurufen würde ungefähr so aussehen:
from flask import request
@app.route('/'):
formFieldsAndQueryStringDict = request.values
(Verwenden Sie erneut .get('<arg_name>')
, um ein bestimmtes Element aus dem Wörterbuch zu entfernen.)
Eine andere Option ist query_string
"Der Teil der Abfragezeichenfolge der URL als roher Binärwert". Beispiel dafür:
from flask import request
@app.route('/'):
queryStringRaw = request.query_string
Als zusätzlichen Bonus gibt es full_path
"Der Pfad und die Abfragezeichenfolgen 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 :)