亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

tornado捕獲和處理404錯(cuò)誤的方法

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

Tornado 文檔中提到但是這樣只能捕獲到handlers中列出的路徑請(qǐng)求中的錯(cuò)誤。

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

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

復(fù)制代碼 代碼如下:

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這個(gè)方法,因?yàn)樘嗡沽?,快跟隨小編一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 從0開始的Python學(xué)習(xí)014面向?qū)ο缶幊蹋ㄍ扑])

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

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

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

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

    Python中的TCP socket寫法示例

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

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

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

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

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

    Python動(dòng)態(tài)可視化模塊Pynimate初體驗(yàn)

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

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

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

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

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

    Python利用appium實(shí)現(xiàn)模擬手機(jī)滑動(dòng)操控的操作

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

最新評(píng)論