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()


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow