【问题标题】:How can I attach an event/hook to all requests my Bottle app receives?如何将事件/挂钩附加到我的 Bottle 应用收到的所有请求?
【发布时间】:2012-08-05 14:15:18
【问题描述】:

我想在每个请求后简单地打印几个换行符(当我的应用程序配置为详细时),以便我可以在控制台中轻松地将它们分开。例如,我当前的详细输出看起来像这样(实际应用程序中有更多的调试打印行):

### webserver->check_login: 在 127.0.0.1 检查客户端的会话 cookie ### webserver->check_login: 凭证 cookie 有效,客户端已登录 ### webserver->render_secure_page:渲染“dashboard.html” 127.0.0.1 - - [05/Aug/2012 15:50:06] “GET /dashboard HTTP/1.1”200 1728 ### webserver->check_login: 在 127.0.0.1 检查客户端的会话 cookie ### webserver->check_login: 凭证 cookie 有效,客户端已登录 ### webserver->render_secure_page:渲染“dashboard.html” 127.0.0.1 - - [05/Aug/2012 15:50:06] “GET /dashboard HTTP/1.1”200 1728 ### webserver->check_login: 在 127.0.0.1 检查客户端的会话 cookie ### webserver->check_login: 凭证 cookie 有效,客户端已登录 ### webserver->render_secure_page:渲染“dashboard.html” 127.0.0.1 - - [05/Aug/2012 15:50:06] “GET /dashboard HTTP/1.1”200 1728

我希望它看起来像这样:

### webserver->check_login: 在 127.0.0.1 检查客户端的会话 cookie ### webserver->check_login: 凭证 cookie 有效,客户端已登录 ### webserver->render_secure_page:渲染“dashboard.html” 127.0.0.1 - - [05/Aug/2012 15:50:06] “GET /dashboard HTTP/1.1”200 1728 ### webserver->check_login: 在 127.0.0.1 检查客户端的会话 cookie ### webserver->check_login: 凭证 cookie 有效,客户端已登录 ### webserver->render_secure_page:渲染“dashboard.html” 127.0.0.1 - - [05/Aug/2012 15:50:06] “GET /dashboard HTTP/1.1”200 1728 ### webserver->check_login: 在 127.0.0.1 检查客户端的会话 cookie ### webserver->check_login: 凭据 cookie 有效,客户端已登录 ### webserver->render_secure_page:渲染“dashboard.html” 127.0.0.1 - - [05/Aug/2012 15:50:06] “GET /dashboard HTTP/1.1”200 1728

无需在我所有 100 多个视图中手动添加打印。

这个可以吗?

【问题讨论】:

    标签: python bottle


    【解决方案1】:

    如需快速破解,您可以使用hooks plugin

    from bottle import hook
    
    @hook('after_request')
    def separator():
        print 3 * "\n",
    

    【讨论】:

    • 快速破解?先生,这看起来正是我想要的 :) 我今天晚些时候会测试它
    猜你喜欢
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 2017-11-27
    相关资源
    最近更新 更多