Flask框架使用异常捕获问题

 更新时间:2022年12月20日 15:03:03   作者:Vax_Loves_1314  
这篇文章主要介绍了Flask框架使用异常捕获问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Flask框架使用异常捕获

abort 方法

抛出一个给定状态代码的 HTTPException,例如想要用一个页面未找到异常来终止请求,你可以调用 abort(404)。

参数:code – HTTP的错误状态码

abort(404)

只能抛出HTTP协议的状态码

errorhandler 装饰器

注册一个错误处理程序,当程序抛出指定错误状态码的时候,就会调用该装饰器所装饰的方法

参数:code_or_exception – HTTP的错误状态码或指定异常

例如统一处理状态码为500的错误给用户友好的提示:

@app.errorhandler(404)
def internal_server_error(e):
    return '网页找不到了', 404

开启调试模式

开发时启动调试模式, 可以在浏览器中和编辑器控制台显示错误信息

if __name__ == '__main__':
    app.run(debug=True)

Flask基础-->错误捕获(异常捕获)

错误捕获(异常捕获)

from flask import Flask
from  flask import abort

app = Flask(__name__)

@app.route('/demo1')
def demo1():
    # print(403)
    # abort(404)  # 主动抛出404错误,下面的代码不在执行
    print("404")
    return 'demo1'
#=====================================
# 当我们访问http://127.0.0.1:5000/demo3时,由于找不到页面而抛出404错误,那么demo2就会捕获这个错误
#=====================================
@app.errorhandler(404)  # 捕获404错误
def demo2(error): # error接收errorhandler(404)返回的错误内容
    return "哎呀,页面不见了......"


if __name__ == '__main__':
    app.run(debug = True)

什么是异常捕获?

异常捕获:捕获非正常的页面资源请求

为什么要做异常捕获处理?

因为当项目上线之后就取消了调试模式,当用户请求我们的服务器资源时,如果请求资源不存在,

用户此时就得不到有效的错误反馈,用户就不知道为什么会出错,导致用户体验度非常差。那么我们捕获到了这些常见的错误,然后进行简化处理,反馈给用户,能提高项目的美感和用户体验度。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • numpy数组拼接简单示例

    numpy数组拼接简单示例

    这篇文章主要介绍了numpy数组拼接简单示例,涉及对numpy数组的介绍,numpy数组的属性等内容,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • 详解appium自动化测试工具(monitor、uiautomatorviewer)

    详解appium自动化测试工具(monitor、uiautomatorviewer)

    这篇文章主要介绍了详解appium自动化测试工具(monitor、uiautomatorviewer),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • python中关于tqdm的用法

    python中关于tqdm的用法

    这篇文章主要介绍了python中关于tqdm的用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • python 多进程共享全局变量之Manager()详解

    python 多进程共享全局变量之Manager()详解

    这篇文章主要介绍了python 多进程共享全局变量之Manager()详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 使用Python实现图像有效压缩的方法

    使用Python实现图像有效压缩的方法

    在数字时代,图像作为信息传递的重要媒介,在网页设计、移动应用和多媒体制作中扮演着不可或缺的角色,本文将详细介绍如何使用Python,一个功能强大且易于学习的编程语言,来实现图像的有效压缩,感兴趣的朋友可以参考下
    2024-03-03
  • 关于tf.nn.dynamic_rnn返回值详解

    关于tf.nn.dynamic_rnn返回值详解

    今天小编就为大家分享一篇关于tf.nn.dynamic_rnn返回值详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Django多数据库联用实现方法解析

    Django多数据库联用实现方法解析

    这篇文章主要介绍了Django多数据库联用实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Python进行图片验证码识别方法步骤

    Python进行图片验证码识别方法步骤

    这篇文章主要给大家介绍了关于Python进行图片验证码识别的相关资料,基于Python和OpenCV的验证码识别系统具有重要的研究意义和实际应用价值,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • Python实现PS滤镜碎片特效功能示例

    Python实现PS滤镜碎片特效功能示例

    这篇文章主要介绍了Python实现PS滤镜碎片特效功能,结合实例形式分析了Python实现PS滤镜碎片效果的具体步骤与相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • python 安装移动复制第三方库操作

    python 安装移动复制第三方库操作

    这篇文章主要介绍了python 安装移动复制第三方库操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07

最新评论