Pyramid添加Middleware的方法实例
2023-06-13 09:15:13 时间
假设我们要添加一个我们自己的Middleware,用来记录每次请求的日志
下面就是一个符合规范的Middleware,构造函数中接受一个WSGIAPP,__call__返回一个WSGIAPP.
classLoggerMiddleware(object):
"""WSGImiddleware"""
def__init__(self,application):
self.app=application
def__call__(self,environ,start_response):
#writelogs
try:
returnself.app(environ,start_response)
exceptException,e:
#writelogs
pass
finally:
#writelogs
pass
在项目的__init__.py的main函数中,在config.make_wsgi_app上包上一层我们的Middleware:
frompyramid.configimportConfigurator
config=Configurator()
config.scan()
app=config.make_wsgi_app()
#Putmiddleware
app=LoggerMiddleware(app)
serve(app,host="0.0.0.0")
相关文章
- iOS小技能:动态地给类添加新的方法、实例变量、属性。
- scanf函数的实战应用: 实例演示scanf函数在实际应用中的使用方法
- Python类调用实例方法
- Python __slots__:限制类实例动态添加属性和方法
- php结合redis实现高并发下的抢购、秒杀功能的实例
- MSSQL10:一个实例id的成功应用(实例id MSSQL10)
- Linux下网络爬虫技术应用实例分析(linux 网络爬虫)
- 一台服务器,多个实例!深入了解Oracle多个SID的应用和管理方法(oracle多个sid)
- 用Oracle查看实例个数的方法(oracle查看实例个数)
- 探究mysql不同实例查询的方法与技巧(mysql不同实例查询)
- 实例区别onClick和onDBClick两事件方法
- DIV+CSS网页另类上下布局的实例代码
- ASP操作XML文件的完整实例代码
- ListView分页加载更新实例分享
- Android从服务器获取图片的实例方法
- 非常好用的JsonToString方法简单实例
- c#只读字段和常量的区别,以及静态构造函数的使用实例
- C#文件操作的简单实例
- C#实现GZip压缩和解压缩入门实例
- javascript校验价格合法性实例(必须输入2位小数)
- C++实现多线程查找文件实例
- Jquery基于Ajax方法自定义无刷新提交表单Form实例
- C#中参数个数可变的方法实例分析
- C#模拟Http与Https请求框架类实例
- Delphi实现读取系统时间与日期完整实例
- Swift中动态调用实例方法介绍