手机
当前位置:查字典教程网 >脚本专栏 >python >Pyramid添加Middleware的方法实例
Pyramid添加Middleware的方法实例
摘要:假设我们要添加一个我们自己的Middleware,用来记录每次请求的日志下面就是一个符合规范的Middleware,构造函数中接受一个WSG...

假设我们要添加一个我们自己的Middleware,用来记录每次请求的日志

下面就是一个符合规范的Middleware, 构造函数中接受一个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函数中, 在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')

【Pyramid添加Middleware的方法实例】相关文章:

python 获取本机ip地址的两个方法

Python读写Excel文件的实例

Python中使用动态变量名的方法

Python的print用法示例

python批量下载图片的三种方法

python装饰器使用方法实例

python文件和目录操作方法大全(含实例)

使用python 获取进程pid号的方法

下载给定网页上图片的方法

Python写的贪吃蛇游戏例子

精品推荐
分类导航