1

就在 cookie 检索之前,打印标题(在服务器端,使用 Python)产生,仅显示“Cookie”部分:

'Cookie': 'clist={%22config_dict%22:{%22OSLO%22:{%22cstate%22:%22EXP%22}}%2C%22table_order%22:[%22OSLO%22]}'

但是,在clist_str = self.request.cookies.get('clist')打印之后clist_str,cookie 值会被截断,如下所示:

{%22config_dict%22:{%22OSLO%22:{%22cstate%22:%22EXP%22}}%2C%22table_order%22:

为了可读性,不管它的价值,预期的 cookie 值是:

{"config_dict":{"OSLO":{"cstate":"EXP"}},"table_order":["OSLO"]}

但我们得到

{"config_dict":{"OSLO":{"cstate":"EXP"}},"table_order":

反而。

关于如何解决这个问题的任何想法?完整的 cookie 在请求标头中,但 webapp2 似乎无法正确检索 cookie。附带说明一下,可以使用 JavaScript 在客户端成功设置和获取 cookie。

4

1 回答 1

1

cookie 是 URL 编码的。尝试这个:

import urllib
clist_str = urllib.unquote(clist_str)

如果 cookie 仍然被截断,则可能是 webapp2 中的错误。看起来它在方括号上中断:[]. 您可能必须直接从标头中提取 cookie,而不是使用cookies属性。

于 2013-06-28T17:15:37.103 回答