Request的中断和ErrorHandler实例解析

 更新时间:2018年02月12日 10:10:46   作者:阏男秀  
这篇文章主要介绍了Request的中断和ErrorHandler实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

概述

在view函数中,如果需要中断request,可以使用abort(500)或者直接raise exception。当然我们还需要返回一个出错信息给前端,所以需要定制一下ErrorHandler。一般只需要两个个handler即可,一个是404错误,一个是500一类的服务器端错误。当然也可以自定义错误。

代码清单

下面是一份示例代码,main是一个蓝本或者app,发生404错误或500错误,会返回一个Json对象给请求段。

from flask import jsonify
from . 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), 400

class MyError(Exception):
  """自定义错误类"""
  pass

@main.errorhandler(MyError)
def MyErrorHandle(error):
  response = dict(status=0, message="400 Error")
  return jsonify(response), 400

蓝本的错误处理

在蓝本中编写错误处理程序有点不同,如果使用errorhandler修饰器,那么只有蓝本中的错误才会触发。如果想注册全局的错误处理程序,要用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实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

相关文章

  • 在Python中实现贪婪排名算法的教程

    在Python中实现贪婪排名算法的教程

    这篇文章主要介绍了在Python中实现贪婪排名算法的教程,也是对学习算法的一个很好的演示,需要的朋友可以参考下
    2015-04-04
  • python实现对图片进行旋转,放缩,裁剪的功能

    python实现对图片进行旋转,放缩,裁剪的功能

    今天小编就为大家分享一篇python实现对图片进行旋转,放缩,裁剪的功能,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python3中FuzzyWuzzy库实例用法

    Python3中FuzzyWuzzy库实例用法

    在本篇文章中小编给各位整理了关于Python3z中FuzzyWuzzy库实例用法及相关代码,有兴趣的朋友们可以参考下。
    2020-11-11
  • 理解生产者消费者模型及在Python编程中的运用实例

    理解生产者消费者模型及在Python编程中的运用实例

    生产者消费者模型一般用于体现程序的多线程并发性,Python的多线程虽然受到GIL控制,但依然可以构建队列来简单体现出模型的思路,这里我们就来共同理解生产者消费者模型及在Python编程中的运用实例:
    2016-06-06
  • python中defaultdict的用法详解

    python中defaultdict的用法详解

    这篇文章主要为大家详细介绍了python中defaultdict的用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • python中K-means算法基础知识点

    python中K-means算法基础知识点

    在本篇文章里小编给大家整理的是一篇关于python中K-means算法基础知识点内容,有兴趣的朋友们可以学习参考下。
    2021-01-01
  • Python实现视频目标检测与轨迹跟踪流程详解

    Python实现视频目标检测与轨迹跟踪流程详解

    通过阅读相关文献及测试,找到了一种基于多模板匹配的改进方法,可以对遥感视频卫星中的移动目标进行探测,并绘制其轨迹。根据实验结果发现,可以比较有效的对运动目标进行跟踪
    2023-01-01
  • Pandas数据操作分析基本常用的15个代码片段

    Pandas数据操作分析基本常用的15个代码片段

    这篇文章主要介绍了Pandas数据操作分析基本常用的15个代码片段,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • PyCharm 解决找不到新打开项目的窗口问题

    PyCharm 解决找不到新打开项目的窗口问题

    这篇文章主要介绍了PyCharm 解决找不到新打开项目的窗口问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Python读取CSV文件并计算某一列的均值和方差

    Python读取CSV文件并计算某一列的均值和方差

    这篇文章主要介绍了利用Python读取CSV文件并计算某一列的均值和方差,这里利用了csv模块来对文件进行处理,文章通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12

最新评论