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

首頁 > 編程 > Python > 正文

Request的中斷和ErrorHandler實例解析

2020-01-04 15:51:19
字體:
來源:轉載
供稿:網友

概述

在view函數中,如果需要中斷python/268840.html">request,可以使用abort(500)或者直接raise exception。當然我們還需要返回一個出錯信息給前端,所以需要定制一下ErrorHandler。一般只需要兩個個handler即可,一個是404錯誤,一個是500一類的服務器端錯誤。當然也可以自定義錯誤。

代碼清單

下面是一份示例代碼,main是一個藍本或者app,發(fā)生404錯誤或500錯誤,會返回一個Json對象給請求段。

from flask import jsonifyfrom . import main@main.errorhandler(404)def error_404(error):  """這個handler可以catch住所有abort(404)以及找不到對應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), 400class 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

總結

以上就是本文關于Request的中斷和ErrorHandler實例解析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 辛集市| 北海市| 鹰潭市| 刚察县| 营口市| 温宿县| 德格县| 通山县| 隆尧县| 资中县| 澎湖县| 洪雅县| 白河县| 泾川县| 德令哈市| 英德市| 太白县| 台江县| 南康市| 六安市| 陵川县| 巴中市| 遂昌县| 游戏| 旺苍县| 三江| 永修县| 凤庆县| 武川县| 龙南县| 招远市| 宜春市| 正安县| 惠水县| 武胜县| 望奎县| 玛曲县| 启东市| 叙永县| 淮安市| 湘乡市|