Python简单Cookie和Python堆栈
我做了一个简单的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里。
1 个回答
1
如果你想把对象转换成字符串,然后再转换回来,可以使用 pickle 模块:
C['myCookie'] = pickle.dumps(arr)
arr_restored = pickle.loads(C['myCookie'].value)
不过要注意,从不可信的地方读取数据(比如不安全的 cookies)是有安全风险的。如果这对你来说是个问题,那你就需要想其他办法,把用户自定义的对象变成字符串,然后再变回来。