Python简单Cookie和Python堆栈

Python简单Cookie和Python堆栈,python,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'] 谁能告诉我一个方法吗。要在

我制作了一个简单的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中存储数组以进行通用对象到字符串和反向转换,可以使用pickle模块:


请记住,取消勾选不受信任的Cookie会带来安全风险。如果这对您来说是一个问题,那么您需要采用一些其他策略将用户定义的对象数组转换为字符串并将其转换回。

对于通用对象到字符串的转换和转换,您可以使用pickle模块:


请记住,取消勾选不受信任的Cookie会带来安全风险。如果这对您来说是一个问题,那么您需要采取一些其他策略将用户定义的对象数组转换为字符串并将其转换回来。

If pickle.load(C['mycokie'])!=None:bread\u crumb\u stack=pickle.loads(str(self.session.get('bread\u crumb'))此代码段在尝试检查cookie的None时出错。它抛出KeyError。如何执行此操作您的解决方案不起作用。它给出TypeError TypeError:expected read buffer,Morsel foundI忘记了“.value”从Morsel.if pickle.load(C['myCookie'])中提取值!=None:bread\u crumb\u stack=pickle.load(str(self.session.get('bread\u crumb'))此代码段在尝试检查cookie的none时出错。它抛出KeyError。如何完成此操作您的解决方案不起作用。它给出TypeError TypeError:expected read buffer,Morsel Found我忘记了从Morsel中提取值的“.value”。
C['myCookie'] = pickle.dumps(arr)
arr_restored = pickle.loads(C['myCookie'].value)