源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Pyramid添加Middleware的方法实例

  • 时间:2022-09-14 01:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Pyramid添加Middleware的方法实例
假设我们要添加一个我们自己的Middleware,用来记录每次请求的日志 下面就是一个符合规范的Middleware, 构造函数中接受一个WSGI APP, __call__返回一个WSGI APP.
[u]复制代码[/u] 代码如下:
class LoggerMiddleware(object):     '''WSGI middleware'''     def __init__(self, application):         self.app = application     def __call__(self, environ, start_response):         # write logs         try:             return self.app(environ, start_response)         except Exception, e:             # write logs             pass         finally:             # write logs             pass
在项目的__init__.py的main函数中, 在config.make_wsgi_app上包上一层我们的Middleware:
[u]复制代码[/u] 代码如下:
from pyramid.config import Configurator     config = Configurator()     config.scan()     app = config.make_wsgi_app()     # Put middleware     app = LoggerMiddleware(app)     serve(app, host='0.0.0.0')
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部