Javascript webapp2未完成cookie检索

Javascript webapp2未完成cookie检索,javascript,python,cookies,http-headers,webapp2,Javascript,Python,Cookies,Http Headers,Webapp2,在cookie检索之前,打印标题(在服务器端,使用Python)会产生,只显示“cookie”部分: 'Cookie': 'clist={%22config_dict%22:{%22OSLO%22:{%22cstate%22:%22EXP%22}}%2C%22table_order%22:[%22OSLO%22]}' 但是,在clist\u str=self.request.cookies.get('clist')和打印clist\u str之后,cookie值会像这样被切断: {%22con

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

'Cookie': 'clist={%22config_dict%22:{%22OSLO%22:{%22cstate%22:%22EXP%22}}%2C%22table_order%22:[%22OSLO%22]}'
但是,在
clist\u str=self.request.cookies.get('clist')
和打印
clist\u 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。

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

import urllib
clist_str = urllib.unquote(clist_str)

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

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

import urllib
clist_str = urllib.unquote(clist_str)

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

我知道这一点,并且在获取cookie之后和json.loads()之前有unquote代码。改为使用自定义的get_cookie()方法,如中所述。可能是webapp2中的一个bug。我知道这一点,并且在获取cookie之后和json.loads()之前有unquote代码。改为使用自定义的get_cookie()方法,如中所述。可能是webapp2中的一个bug。