首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在twisted.web (或twisted.web2)中添加钩子?

如何在twisted.web (或twisted.web2)中添加钩子?
EN

Stack Overflow用户
提问于 2009-06-29 13:27:29
回答 1查看 421关注 0票数 2

如何在处理twisted.web请求之前和之后添加一个钩子(twisted.web2也可以)?相当于webpy的:

代码语言:javascript
复制
app = web.application(urls, globals())
app.add_processor(web.loadhook(my_attach_callback))
app.add_processor(web.unloadhook(my_detach_callback))

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2010-11-01 22:09:38

Twisted Web允许的一种方法是将额外的资源插入到资源层次结构中,其唯一目的是运行您的自定义挂钩,而不是像资源通常所做的那样实际处理请求URL的一段。

您可以在实现HTTPAuthSessionWrapper资源(在twisted.web.guard中公开)的twisted/web/_auth/wrapper.py中找到这种方法的实现。注意getChildWithDefault的第一行,它确保资源不会消耗任何一个请求段。这允许它位于资源层次结构中,修改行为,但不会以其他方式更改URL的调度方式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1058300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档