验证金字塔请求

时间:2015-06-01 22:00:54

标签: python redirect pyramid

我有一个金字塔应用程序,有很多已定义的路由。我想在用户发出请求时进行一些不同的服务器端检查,如果满足某些条件,可能会重定向请求。

我意识到我可以将这些检查添加到每个视图函数中,但我想避免必须更新并添加样板到几十个视图函数。

金字塔中是否有办法对所有请求执行某些检查,之前将它们发送到视图函数?

1 个答案:

答案 0 :(得分:2)

我相信您正在寻找NewRequest事件:

from pyramid.events import NewRequest
from pyramid.events import subscriber

@subscriber(NewRequest)
def new_request_subscriber(event):
    validate_request(event.request)

官方文档中的更多信息:
http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/events.html