gpt4 book ai didi

python - GAE Python - 将数据库查询保存到cookie中

转载 作者:行者123 更新时间:2023-12-01 05:49:07 25 4
gpt4 key购买 nike

我正在尝试将数据库查询保存到 cookie 中,因为我需要每个页面上的结果。当将到期日期硬编码到代码中时,一切正常,但是当我用动态“下一天”到期日期替换硬编码日期时,它会给出以下错误:

self.response.headers.add_header(str('Set-Cookie'), str('shops=%s; path=/; expires=%s') % shoplist expire_string)
^
SyntaxError: invalid syntax

我还尝试使用response.set_cookie方法,但这根本不起作用,这就是为什么我决定使用下面的代码:

class CookieHandler(webapp2.RequestHandler):
def get(self):
shoplist = Shop.all().filter('active = ', True).order('abbrev')
expire_date = datetime.datetime.now() + datetime.timedelta(days=1)
expire_string = expire_date.strftime('%a, %d %b %Y %H:%M:%S GMT')
self.response.headers.add_header(str('Set-Cookie'), str('shops=%s; path=/; expires=%s') % shoplist expire_string)

更新为了提供有关内容的更多信息 - 这是对数据库中所有商店名称的查询。该查询用于每个页面上可见的搜索框上的自动完成功能。

最佳答案

发生语法错误是因为“%”运算符期望其右侧有一个元组,因此您的代码行应该是:

self.response.headers.add_header(str('Set-Cookie'), str('shops=%s; path=/; expires=%s') % (shoplist, expire_string))

注意多余的括号和逗号。

关于python - GAE Python - 将数据库查询保存到cookie中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com