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

首頁 > 編程 > Python > 正文

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

2019-11-25 18:30:14
字體:
來源:轉載
供稿:網友

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))

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 容城县| 绩溪县| 阜康市| 蒲城县| 宜良县| 闽清县| 娱乐| 班戈县| 宜良县| 广南县| 茌平县| 监利县| 抚州市| 博白县| 丘北县| 彭水| 石嘴山市| 勃利县| 扶余县| 黑龙江省| 涿州市| 庆安县| 双辽市| 丹阳市| 乳源| 新乡市| 舞钢市| 山东省| 阿拉善盟| 无锡市| 调兵山市| 盖州市| 盐山县| 周宁县| 桃江县| 文成县| 琼海市| 武胜县| 兰坪| 哈巴河县| 华亭县|