Flask
Acceso a los datos de solicitud
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()