Buscar..


Introducción

Cuando se trabaja con una aplicación web, a veces es importante acceder a los datos incluidos en la solicitud, más allá de la URL.

En Frasco, esto se almacena en el objeto de solicitud global, al que puede acceder en su código a través from flask import request .

Accediendo a la cadena de consulta

La cadena de consulta es la parte de una solicitud que sigue a la URL, precedida por un ? marca.

Ejemplo: https://encrypted.google.com/search ?hl=en&q=stack%20overflow

Para este ejemplo, estamos creando un servidor web de eco simple que devuelve todo lo enviado a través del campo echo en las solicitudes GET .

Ejemplo: localhost:5000/echo ?echo=echo+this+back+to+me

Ejemplo de matraz :

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 combinada y cadena de consulta

Flask también permite el acceso a un CombinedMultiDict que da acceso a los atributos request.form y request.args bajo una variable.

Este ejemplo extrae datos de un name campo de formulario enviado junto con el campo de echo en la cadena de consulta.

Ejemplo de matraz :

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

Acceso a campos de formulario

Puede acceder a los datos del formulario enviados a través de una POST o PUT en Flask a través del atributo 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow