Self.request.cookies.get未返回google应用程序引擎中cookie的完整值

Self.request.cookies.get未返回google应用程序引擎中cookie的完整值,cookies,google-app-engine-python,Cookies,Google App Engine Python,我将cookie值设置为(id,hash\u of\u id),但是当代码读取cookie值时,它只得到逗号之前的部分。不确定原因: 以下是代码: 这是设置名为user_id的cookie的值 self.response.headers.add_头('Set-Cookie','user_id=%s;Path=/' %id_散列) id_散列的值来自以下内容: def make_hash(user_id):返回hmac.new(SECRET, str(用户id)).hexdigest() def

我将cookie值设置为(id,hash\u of\u id),但是当代码读取cookie值时,它只得到逗号之前的部分。不确定原因:

以下是代码:

这是设置名为user_id的cookie的值

self.response.headers.add_头('Set-Cookie','user_id=%s;Path=/' %id_散列)

id_散列的值来自以下内容:

def make_hash(user_id):返回hmac.new(SECRET, str(用户id)).hexdigest()

def new_hash(user_id):id_hash=make_hash(user_id)返回“%s,%s” %((用户id),id\u散列)

id\u hash=new\u hash(user.key().id())

当我使用Edit this cookie extension在浏览器中检查cookie的值时,它显示如下内容:

现在正在读取cookie的值:

cookies=self.request.cookies.get('user\u id')

当我使用

render(“welcome.html”,username=cookiess)

它只显示逗号前的部分


我无法理解为什么self.request.cookie.get只返回逗号值,而不是完整值。

了解到google appengine中存在一个bug,这是由于

self.request.cookie.get()

直到逗号才返回值。如果使用管道(|)等其他东西作为分隔符,则此函数可以正常工作,而不是逗号