Gestionar Cookies en Flask

21/Mar/2016 Python , Deja un comentario

Cuando estés construyendo una aplicación web con Flask puede darse el caso de que necesites gestionar información sobre el usuario que se conecta y que quieras guardarla en cookies. En este ejemplo vamos a ver cómo podemos gestionar cookies en Flask.

Lo primero que tenemos que saber es que deberemos de gestionar cookies en Flask desde dos puntos de vista, el primero será para establecer el contenido de una Cookie. En ese punto asignaremos un valor a un clave. Dicha clave/valor la almacenaremos en la cookie. La segunda parte será recuperar la cookie. Para ello necesitaremos la clave en cuestión.

Guardar una Cookie

Lo primero que vamos a hacer es guardar un Cookie. En este punto deberemos de saber que la Cookie es una información que debe de viajar y guardarse en el cliente, por lo tanto deberemos de devolverla en una respuesta. En este punto utilizaremos el objeto response para devolver esa información.

Para poder crear un objeto response utilizaremos el método make_response().

  1. resp = make_response('Cookie Establecida')

Al método make_response() podemos enviarle una página o un contenido en texto o json. En nuestro caso hemos hecho lo más sencillo que es devolverle un texto.

Ahora añadiremos, sobre el response, la cookie mediante el método set_cookie()

  1. resp.set_cookie('nombre','Línea de Código')

En este caso hemos utilizado la clave nombre y el valor Línea de Código.

Ya solo nos quedará devolver el objeto response como respuesta de la petición.

  1. @app.route('/')
  2. def principal():
  3. resp = make_response('Cookie Establecida')
  4. resp.set_cookie('nombre','Línea de Código')
  5. return resp

Recuperar una Cookie

Para recuperar una cookie deberemos de utilizar el objeto request, el cual nos proporciona otro objeto cookies, que a su vez contiene un método get(). Al método get() le indicaremos el valor de la clave para poder recuperar la cookie.

  1. @app.route('/saludo')
  2. def saludo():
  3. nombre = request.cookies.get('nombre')
  4. return 'Hola ' + nombre

Ese valor ya podremos utilizarlo como más nos convenga en nuestra aplicación Flask.

Así, con estos dos sencillos métodos hemos visto como podemos gestionar Cookies en Flask para establecerlas y recuperarlas.

Vídeos sobre Flask


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*