【发布时间】:2015-09-03 13:16:25
【问题描述】:
简单的处理程序:
@gen.coroutine
def get(self):
current_user = yield self.get_current_user()
if not current_user:
self.redirect('/')
id = current_user['id']
...
获取当前用户函数:
@gen.coroutine
def get_current_user(self):
cookie = self.get_secure_cookie('user')
if not cookie:
return
我有一个简单的处理程序。它检查用户是否已登录,如果 current_user 为 None 则重定向。用户未登录时会出现问题:id = current_user['id'] 行仍在评估,因为 get_current_user() 是协程,它会抛出类似TypeError: 'NoneType' object is not subscriptable 的异常
如果我想将 get_current_user() 保留为协程,您将如何正确处理此问题?
【问题讨论】: