在决定要显示的内容之前,需要进行一些身份验证检查。理想情况下,我想有一个限制性的基本处理程序,它会实现“before”挂钩,它可以显示替代内容,而不是请求的内容。如何实现可以输出替代响应的'before'钩子?
class Restrictive(webapp2.RequestHandler):
def __init__(self, *args, **kwargs):
if not self.is_logged_in():
self.response.write('not logged in')
self.abort(200)
def is_logged_in(self):
return False
但是,这不会输出响应,只有标题。中止请求的处理程序并显示替代内容的正确方法是什么?
谢谢。
感谢您的信息。不过,我更感兴趣的是刷新响应并阻止请求的处理程序执行。 –
'error()'将刷新响应。 –
当我尝试用这种方式编写装饰器时,我只是'不能调用NoneType' – bgenchel