我制作了一个简单的cookie,我想存储一个python堆栈对象。
C = Cookie.SimpleCookie()
arr = []
class Test:
num = None
for x in range(10):
test = Test()
test.num = x
arr.append(test)
C['myCookie'] = arr # i want to do something like this
arr = C['myCookie']
任何人都可以告诉我一种方法。在python cookie中存储数组
答案 0 :(得分:1)
对于通用的对象到字符串和背面的转换,您可以使用 pickle 模块:
C['myCookie'] = pickle.dumps(arr)
arr_restored = pickle.loads(C['myCookie'].value)
请注意,解开不受信任的Cookie会带来安全风险。如果这对您来说是个问题,那么您需要采用其他策略将用户定义对象数组转换为字符串并将其转换回来。