Flask
Accesso ai dati della richiesta
Ricerca…
introduzione
Quando si lavora con un'applicazione Web, talvolta è importante accedere ai dati inclusi nella richiesta, oltre l'URL.
In Flask questo è memorizzato sotto l'oggetto di richiesta globale, a cui è possibile accedere nel codice tramite la from flask import request
.
Accesso alla stringa di query
La stringa di query è la parte di una richiesta che segue l'URL, preceduta da un ?
marchio.
Esempio: https://encrypted.google.com/search
?hl=en&q=stack%20overflow
Per questo esempio, stiamo creando un semplice web server echo che rispetta tutto ciò che è stato inviato tramite il campo echo
nelle richieste GET
.
Esempio: localhost:5000/echo
?echo=echo+this+back+to+me
Esempio di bottiglia :
from flask import Flask, request app = Flask(import_name=__name__) @app.route("/echo") def echo(): to_echo = request.args.get("echo", "") response = "{}".format(to_echo) return response if __name__ == "__main__": app.run()
Forma combinata e stringa di query
Flask consente anche l'accesso a un CombinedMultiDict che dà accesso ad entrambi gli attributi request.form
e request.args
sotto una variabile.
Questo esempio recupera i dati dal name
un campo modulo inviato insieme al campo echo
nella stringa di query.
Esempio di bottiglia :
from flask import Flask, request app = Flask(import_name=__name__) @app.route("/echo", methods=["POST"]) def echo(): name = request.values.get("name", "") to_echo = request.values.get("echo", "") response = "Hey there {}! You said {}".format(name, to_echo) return response app.run()
Accesso ai campi del modulo
È possibile accedere ai dati del modulo inviati tramite una richiesta POST
o PUT
in Flask tramite l'attributo request.form
.
from flask import Flask, request app = Flask(import_name=__name__) @app.route("/echo", methods=["POST"]) def echo(): name = request.form.get("name", "") age = request.form.get("age", "") response = "Hey there {}! You said you are {} years old.".format(name, age) return response app.run()