龙卷风 get_secure_cookie 返回的值与设置的值不同
tornado get_secure_cookie returning not the same value that was set
所有。
我在使用 set_secure_cookie/get_secure_cookie
函数时遇到以下问题。简而言之,我正在做这样的事情:
username = 'user'
print(username)
self.set_secure_cookie('user', username)
print(self.get_secure_cookie('user'))
结果是:
user
b'"user"'
我不明白的是为什么初始值和返回值不同。它可能与转义有关,但我仍然无法理解这种行为背后的原因 - 通常当您使用一些 Api 来存储您期望您将检索相同值的值时。为什么这个假设在这种情况下是错误的?
出于某种原因 get_secure_cookie
returns 一个字节串而不是 unicode 字符串(我想是因为它让客户决定使用哪种编码)。所以对于 utf-8 拉丁符号你可以通过 运行 tornado.escape.json_decode
得到初始字符串。
所有。
我在使用 set_secure_cookie/get_secure_cookie
函数时遇到以下问题。简而言之,我正在做这样的事情:
username = 'user'
print(username)
self.set_secure_cookie('user', username)
print(self.get_secure_cookie('user'))
结果是:
user
b'"user"'
我不明白的是为什么初始值和返回值不同。它可能与转义有关,但我仍然无法理解这种行为背后的原因 - 通常当您使用一些 Api 来存储您期望您将检索相同值的值时。为什么这个假设在这种情况下是错误的?
出于某种原因 get_secure_cookie
returns 一个字节串而不是 unicode 字符串(我想是因为它让客户决定使用哪种编码)。所以对于 utf-8 拉丁符号你可以通过 运行 tornado.escape.json_decode
得到初始字符串。