如何在处理twisted.web请求之前和之后添加一个钩子(twisted.web2也可以)?相当于webpy的:
app = web.application(urls, globals())
app.add_processor(web.loadhook(my_attach_callback))
app.add_processor(web.unloadhook(my_detach_callback))谢谢!
发布于 2010-11-01 22:09:38
Twisted Web允许的一种方法是将额外的资源插入到资源层次结构中,其唯一目的是运行您的自定义挂钩,而不是像资源通常所做的那样实际处理请求URL的一段。
您可以在实现HTTPAuthSessionWrapper资源(在twisted.web.guard中公开)的twisted/web/_auth/wrapper.py中找到这种方法的实现。注意getChildWithDefault的第一行,它确保资源不会消耗任何一个请求段。这允许它位于资源层次结构中,修改行为,但不会以其他方式更改URL的调度方式。
https://stackoverflow.com/questions/1058300
复制相似问题