tornado get_secure_cookie返回的值与设置的值不同

时间:2015-06-16 08:48:27

标签: python tornado

所有

我遇到了NSMutableArray *array = [[NSMutableDictionary alloc] init]; [array addObject:firstArray]; [array addObject:secondArray]; [array addObject:thirdArray]; [array writeToFile:path atomically:NO]; NSArray *array1 = [NSArray arrayWithContentsOfFile:path]; NSLog(@"array1 %@", array1); 函数的问题。简而言之,我正在做这样的事情:

set_secure_cookie/get_secure_cookie

结果是:

username = 'user'
print(username)
self.set_secure_cookie('user', username)
print(self.get_secure_cookie('user'))

我无法理解的是为什么初始值和返回值不同。它可能必须做一些转义,但我仍然无法理解这种行为背后的原因 - 通常当你使用一些Api来存储你期望你将检索相同值的值。为什么这种假设在这种情况下是错误的?

1 个答案:

答案 0 :(得分:1)

由于某种原因,get_secure_cookie返回一个字节字符串而不是一个unicode字符串(我想因为它将它留给客户端决定使用哪种编码)。因此,对于utf-8拉丁符号,您可以通过在其上运行tornado.escape.json_decode来获取初始字符串。