烧瓶 - 使用列表设置 cookie



我正在尝试使用Flask设置一个等于列表的cookie

这就是我想要实现的目标

resp = make_response(render_template('home.html'))
cookiePayload = [userName, rights]
resp.set_cookie('username', cookiePayload)
return resp

但它给我带来了一些类型错误。怎么了?

以下是 set_cookie 方法的文档:

设置饼干。这些参数与Python标准库中的cookie Morsel对象相同,但它也接受Unicode数据。

https://flask.palletsprojects.com/en/1.1.x/api/#flask.Response.set_cookie

因此,您需要将这些列表转换为字符串。实现此目的的方法之一是将列表转换为 json 对象。

让我们看看实际行动

import json

resp = make_response(render_template('home.html'))
cookiePayload = [userName, rights]
resp.set_cookie('username', json.dumps(cookiePayload))
return resp

最新更新