【发布时间】:2016-02-19 06:58:23
【问题描述】:
我正在尝试使用 web.py 中的 loadhook 函数,但是我无法让它工作。这是我的代码:
import web
render = web.template.render('templates/')
urls = (
'/(.*)', 'index'
)
class index:
def GET(self, name):
return render.base(name)
def test():
print "damn"
render.base("test")
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
app.add_processor(web.loadhook(test))
base.html 模板非常简单,它回显了“名称”参数。
我从documentation 了解到的是,在每次请求之前都会调用 loadhook 函数。但这似乎不起作用。我已经尝试转到主页、另一个页面等。我在我的 CMD 上也没有看到打印语句,也没有执行名为 test 的基本模板。
我也尝试仅使用 add_processor 运行相同的代码,但没有运气。
谁能帮我弄清楚如何在页面上发生请求之前运行函数?
另外,我假设请求仅包含浏览器级别的请求。有什么方法可以通过 web.py 捕获更多内容? (例如在按键、鼠标点击等时调用函数)
非常感谢任何帮助!
【问题讨论】: