Я пытался поэкспериментировать с функцией loadhook в web.py, однако я не совсем в состоянии заставить ее работать. Вот мой код:loadhook функция в web.py не работает
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, и не выполняется базовый шаблон с тестом имени.
Я попытался запустить тот же код только с помощью add_processor, но не повезло.
Может ли кто-нибудь помочь мне выяснить, как запустить функцию до того, как запрос появится на странице?
Кроме того, я предполагаю, что запрос включает только запросы на уровне браузера. Есть ли способ захватить больше через web.py? (например, вызов функции при нажатии, щелчке мыши и т. д.)
Любая помощь очень ценится!