如何使用GAE/Python设置cookie 1个月?

LA_*_*LA_ 6 python cookies google-app-engine datetime

我需要实现以下内容:

  1. 用户输入用户ID并传递
  2. 我们在另一台服务器上验证
  3. 如果它们是正确的,带有这些详细信息的cookie应保存一个月
  4. 每次用户使用我的网站时,我们都应该寻找cookie
  5. 如果找不到 - 请转到步骤1

如何设置1个月的cookie?

以下工作会吗?

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

如何从现在开始以所需格式计算一个月?

mre*_*666 12

您可以使用webapp.Response.set_cookie()方法:

import datetime

self.response.set_cookie('name', 'value', expires=datetime.datetime.now(), path='/', domain='example.com')
Run Code Online (Sandbox Code Playgroud)

格式化Cookie的日期是这样的:

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