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

tornado捕獲和處理404錯誤的方法

 更新時間:2014年02月26日 14:15:18   作者:  
這篇文章主要介紹了tornado捕獲和處理404錯誤的方法,方法很簡單,只要覆寫write_error方法就可以,看下面的代碼就明白了

Tornado 文檔中提到但是這樣只能捕獲到handlers中列出的路徑請求中的錯誤。

如果只定義了(r"/hello", HelloHandler) 一條規(guī)則,那么只能捕獲到 /hello/other,這樣的未定義路徑請求,而像/he、/helloworld、/he/other這樣的會直接顯示Tornado默認的404錯誤頁面,而不會顯示自定義的錯誤頁面。

解決方法很簡單只需要在路由規(guī)則的最后加一條(r".*", BaseHandler),用于捕獲未被其他規(guī)則捕獲的所有請求,然后覆寫get方法,并在方法中調(diào)用自定義的write_error方法。 例:

復制代碼 代碼如下:

class BaseHandler(tornado.web.RequestHandler):
    def get(self):
        self.write_error(404)

    def write_error(self, status_code, **kwargs):
        if status_code == 404:
            self.render('public/404.html')
        elif status_code == 500:
            self.render('public/500.html')
        else:
            self.write('error:' + str(status_code))

相關(guān)文章

  • Python3讀取文件的操作詳解

    Python3讀取文件的操作詳解

    說到fileinput,可能90%的碼農(nóng)表示沒用過,甚至沒有聽說過。但是,今天小編還是要介紹fileinput這個方法,因為太奈斯了,快跟隨小編一起學習學習吧
    2022-07-07
  • 從0開始的Python學習014面向?qū)ο缶幊蹋ㄍ扑])

    從0開始的Python學習014面向?qū)ο缶幊蹋ㄍ扑])

    這篇文章主要介紹了Python面向?qū)ο缶幊?,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • 實現(xiàn)Python圖形界面框架TkInter寫GUI界面應(yīng)用簡介過程操作

    實現(xiàn)Python圖形界面框架TkInter寫GUI界面應(yīng)用簡介過程操作

    TkInter是Python用于開發(fā)GUI界面的標準庫,如果你想快速開發(fā)一個帶有GUI界面的小工具(笑小程序),且又能同時在Linux、Windows、Mac上使用,TkInter天生支持跨平臺,天生具備穩(wěn)定性,我認為它能滿足內(nèi)部工具的簡單需求
    2021-09-09
  • Python中的TCP socket寫法示例

    Python中的TCP socket寫法示例

    最近在學習腳本語言python,所以下面這篇文章主要給大家介紹了關(guān)于Python中TCP socket寫法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們一起來看看吧
    2018-05-05
  • python常見的占位符總結(jié)及用法

    python常見的占位符總結(jié)及用法

    在本篇文章里小編給大家整理的是一篇關(guān)于python常見的占位符總結(jié)及用法,有興趣的朋友們可以跟著學習參考下。
    2021-07-07
  • 基于python實現(xiàn)百度語音識別和圖靈對話

    基于python實現(xiàn)百度語音識別和圖靈對話

    這篇文章主要介紹了基于python實現(xiàn)百度語音識別和圖靈對話,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Python動態(tài)可視化模塊Pynimate初體驗

    Python動態(tài)可視化模塊Pynimate初體驗

    Pynimate是python第三方用于動態(tài)可視化的數(shù)據(jù)模塊,是一位專攻?Python?語言的程序員開發(fā)的安裝包。本文將通過幾個簡單的示例,講解一下Pynimate的使用方法,需要的可以參考一下
    2023-02-02
  • 詳解python常用命令行選項與環(huán)境變量

    詳解python常用命令行選項與環(huán)境變量

    這篇文章主要介紹了python常用命令行選項與環(huán)境變量,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 使用Python的Twisted框架構(gòu)建非阻塞下載程序的實例教程

    使用Python的Twisted框架構(gòu)建非阻塞下載程序的實例教程

    Twisted的異步工作模式使其在非阻塞情況下可以擁有較高的性能,這里我們來看一下使用Python的Twisted框架構(gòu)建非阻塞下載程序的實例教程,包括服務(wù)器端與客戶端的實踐.
    2016-05-05
  • Python利用appium實現(xiàn)模擬手機滑動操控的操作

    Python利用appium實現(xiàn)模擬手機滑動操控的操作

    Appium 是一個開源、跨平臺的自動化測試工具,用于測試原生和輕量移動應(yīng)用,支持 iOS, Android 和 FirefoxOS 平臺。本文將利用appium實現(xiàn)模擬手機滑動操控的操作,感興趣的可以了解一下
    2022-07-07

最新評論