2011-09-25 12 views
5

tengo que poner en práctica lo siguiente:¿Cómo configurar cookies con GAE/Python durante 1 mes?

  1. usuario la entrada del usuario Identificación y pasar
  2. Validamos que en otro servidor
  3. Si todo está correcto, galletas con estos detalles deben ser salvados por un mes
  4. Cada vez que el usuario utiliza mi sitio, que debe buscar las cookies
  5. Si no se encuentran - vaya al paso 1

¿Cómo puedo configurar las cookies por 1 mes?

¿Funciona el siguiente trabajo?

self.response.headers.add_header(
     'Set-Cookie', 
     'credentials=%s; expires=Fri, 31-Dec-2020 23:59:59 GMT' \ 
      % credentials.encode()) 

¿Cómo calcular un mes a partir de ahora en el formato requerido?

Respuesta

10

Puede webapp.Response.set_cookie método() utiliza:

import datetime 

self.response.set_cookie('name', 'value', expires=datetime.datetime.now(), path='/', domain='example.com') 

fechas de formato para las cookies es algo como esto:

print (datetime.datetime.now() + datetime.timedelta(weeks=4)).strftime('%a, %d %b %Y %H:%M:%S GMT') 
+1

estoy consiguiendo error 'AttributeError: objeto 'Respuesta' tiene ningún atributo 'set_cookie'' –

+0

Sin embargo, la combinación de su respuesta y mi código en la pregunta ayudó;). Gracias. –

+0

¿Alguien tiene un enlace a los documentos para set_cookie? No puedo encontrarlo – kev