Pyramid添加Middleware的方法實例
假設我們要添加一個我們自己的Middleware,用來記錄每次請求的日志
下面就是一個符合規(guī)范的Middleware, 構(gòu)造函數(shù)中接受一個WSGI APP, __call__返回一個WSGI APP.
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函數(shù)中, 在config.make_wsgi_app上包上一層我們的Middleware:
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')
相關(guān)文章
Python打印詳細報錯日志,獲取報錯信息位置行數(shù)方式
這篇文章主要介紹了Python打印詳細報錯日志,獲取報錯信息位置行數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09matplotlib相關(guān)系統(tǒng)目錄獲取方式小結(jié)
這篇文章主要介紹了matplotlib相關(guān)系統(tǒng)目錄獲取方式小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02