国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 05:10:50
字體:
來源:轉載
供稿:網友

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

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

解決方法很簡單只需要在路由規則的最后加一條(r".*", BaseHandler),用于捕獲未被其他規則捕獲的所有請求,然后覆寫get方法,并在方法中調用自定義的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))

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霸州市| 上杭县| 皋兰县| 浏阳市| 孙吴县| 黔江区| 郓城县| 芷江| 昌黎县| 清新县| 临清市| 苍梧县| 新闻| 无锡市| 岑溪市| 亳州市| 界首市| 扎赉特旗| 新巴尔虎左旗| 重庆市| 扎兰屯市| 祁连县| 永修县| 武安市| 凉城县| 当阳市| 和龙市| 普兰县| 正镶白旗| 竹山县| 大庆市| 南平市| 苏州市| 闸北区| 交城县| 乌鲁木齐县| 稷山县| 武胜县| 乃东县| 喀喇沁旗| 安徽省|