欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pyramid添加Middleware的方法實例

 更新時間:2013年11月27日 12:06:00   作者:  
在pylons的文檔中,有專門講過如何添加自己的Middleware, 通過這些Middleware, 我們可以改變輸入和輸出。這也是WSGI(Web Server Gateway Interface)的優(yōu)勢和精髓所在,那么在pyramid中,我們?nèi)绾翁砑覯iddleware呢

假設我們要添加一個我們自己的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)文章

  • 深入理解Django自定義信號(signals)

    深入理解Django自定義信號(signals)

    這篇文章主要介紹了深入理解Django自定義信號(signals),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Python pymysql操作MySQL詳細

    Python pymysql操作MySQL詳細

    pymysql是Python3.x中操作MySQL數(shù)據(jù)庫的模塊,其兼容于MySQLdb,使用方法也與MySQLdb幾乎相同,但是性能不如MySQLdb,但是由于其安裝使用方便、對中文兼容性也更好等優(yōu)點,被廣泛使用??梢允褂胮ip install pymysql進行安裝。
    2021-09-09
  • Python打印詳細報錯日志,獲取報錯信息位置行數(shù)方式

    Python打印詳細報錯日志,獲取報錯信息位置行數(shù)方式

    這篇文章主要介紹了Python打印詳細報錯日志,獲取報錯信息位置行數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python 忽略warning的輸出方法

    Python 忽略warning的輸出方法

    今天小編就為大家分享一篇Python 忽略warning的輸出方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • pandas篩選數(shù)值列和非數(shù)值列方式

    pandas篩選數(shù)值列和非數(shù)值列方式

    這篇文章主要介紹了pandas篩選數(shù)值列和非數(shù)值列方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • matplotlib相關(guān)系統(tǒng)目錄獲取方式小結(jié)

    matplotlib相關(guān)系統(tǒng)目錄獲取方式小結(jié)

    這篇文章主要介紹了matplotlib相關(guān)系統(tǒng)目錄獲取方式小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 深入淺出學習python裝飾器

    深入淺出學習python裝飾器

    這篇文章主要和大家一起深入淺出的學習python裝飾器的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • python對日志進行處理的實例代碼

    python對日志進行處理的實例代碼

    本篇文章給大家分享了關(guān)于python處理日志的方法以及相關(guān)實例代碼,有興趣的朋友們學習下。
    2018-10-10
  • Python selenium文件上傳方法匯總

    Python selenium文件上傳方法匯總

    這篇文章主要為大家詳細介紹了Python selenium文件上傳方法,selenium文件上傳的所有方法進行整理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 如何基于Python實現(xiàn)電子郵件的發(fā)送

    如何基于Python實現(xiàn)電子郵件的發(fā)送

    這篇文章主要介紹了如何基于Python實現(xiàn)電子郵件的發(fā)送,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12

最新評論