国产探花免费观看_亚洲丰满少妇自慰呻吟_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))

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 逊克县| 米泉市| 汽车| 大兴区| 宁城县| 哈尔滨市| 怀安县| 金寨县| 政和县| 三台县| 定陶县| 临高县| 横峰县| 江永县| 安丘市| 鄢陵县| 惠安县| 绥宁县| 古丈县| 临高县| 衡东县| 太和县| 旬邑县| 清丰县| 句容市| 兰考县| 黄龙县| 衡水市| 鹤壁市| 襄城县| 政和县| 晋江市| 图们市| 兴业县| 万州区| 隆安县| 中宁县| 金山区| 沙坪坝区| 前郭尔| 永丰县|