Request的中斷和ErrorHandler實例解析
概述
在view函數(shù)中,如果需要中斷request,可以使用abort(500)或者直接raise exception。當(dāng)然我們還需要返回一個出錯信息給前端,所以需要定制一下ErrorHandler。一般只需要兩個個handler即可,一個是404錯誤,一個是500一類的服務(wù)器端錯誤。當(dāng)然也可以自定義錯誤。
代碼清單
下面是一份示例代碼,main是一個藍本或者app,發(fā)生404錯誤或500錯誤,會返回一個Json對象給請求段。
from flask import jsonify from . import main @main.errorhandler(404) def error_404(error): """這個handler可以catch住所有abort(404)以及找不到對應(yīng)router的處理請求""" response = dict(status=0, message="404 Not Found") return jsonify(response), 404 @main.errorhandler(Exception) def error_500(error): """這個handler可以catch住所有的abort(500)和raise exeception.""" response = dict(status=0, message="500 Error") return jsonify(response), 400 class MyError(Exception): """自定義錯誤類""" pass @main.errorhandler(MyError) def MyErrorHandle(error): response = dict(status=0, message="400 Error") return jsonify(response), 400
藍本的錯誤處理
在藍本中編寫錯誤處理程序有點不同,如果使用errorhandler修飾器,那么只有藍本中的錯誤才會觸發(fā)。如果想注冊全局的錯誤處理程序,要用app_errorhandler。
例如:
from . import auth @auth.app_errorhandler(404) def error_404(error): response = dict(status=0, message="404 Not Found") return jsonify(response), 404
總結(jié)
以上就是本文關(guān)于Request的中斷和ErrorHandler實例解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
詳解Python 數(shù)據(jù)庫 (sqlite3)應(yīng)用
本篇文章主要介紹了Python標(biāo)準(zhǔn)庫14 數(shù)據(jù)庫 (sqlite3),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。2016-12-12
Python hashlib庫數(shù)據(jù)安全加密必備指南
這篇文章主要為大家介紹了Python hashlib庫數(shù)據(jù)安全加密的使用實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01
深度學(xué)習(xí)TextRNN的tensorflow1.14實現(xiàn)示例
這篇文章主要介紹了深度學(xué)習(xí)TextRNN的tensorflow1.14實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01
python字典各式各樣操作從基礎(chǔ)到高級全面示例詳解
在Python中,字典(Dictionary)是一種強大而靈活的數(shù)據(jù)結(jié)構(gòu),它允許你存儲和檢索鍵值對,本文將深入探討Python中各式各樣的字典操作,包括基本操作、高級操作以及一些實用的技巧,通過全面的示例代碼,將展示如何充分發(fā)揮字典在Python編程中的優(yōu)勢2023-12-12
Pandas groupby apply agg 的區(qū)別 運行自定義函數(shù)說明
這篇文章主要介紹了Pandas groupby apply agg 的區(qū)別 運行自定義函數(shù)說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
Python中如何使用pypandoc進行格式轉(zhuǎn)換操作
這篇文章主要介紹了Python中如何使用pypandoc進行格式轉(zhuǎn)換操作,pypandoc是一個強大的文檔轉(zhuǎn)換工具,它可以將各種標(biāo)記語言轉(zhuǎn)換為不同的格式,支持多種輸入和輸出格式,并允許用戶添加自定義樣式、模板和過濾器2021-06-06
Python使用回溯法子集樹模板獲取最長公共子序列(LCS)的方法
這篇文章主要介紹了Python使用回溯法子集樹模板獲取最長公共子序列(LCS)的方法,簡單描述了最長公共子序列問題并結(jié)合實例形式分析了Python基于回溯法子集樹模板獲取最長公共子序列的操作步驟與相關(guān)注意事項,需要的朋友可以參考下2017-09-09
利用python模擬實現(xiàn)POST請求提交圖片的方法
最近在利用python做接口測試,其中有個上傳圖片的接口,在網(wǎng)上各種搜索,各種嘗試。下面這篇文章主要給大家介紹了關(guān)于利用python模擬實現(xiàn)POST請求提交圖片的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-07-07

