Python简单Cookie和Python堆栈

1 投票
1 回答
821 浏览
提问于 2025-04-17 06:20

我做了一个简单的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)是有安全风险的。如果这对你来说是个问题,那你就需要想其他办法,把用户自定义的对象变成字符串,然后再变回来。

撰写回答