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)

什么是异常捕获?

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

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

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

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

总结

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

相关文章

  • win10从零安装配置pytorch全过程图文详解

    win10从零安装配置pytorch全过程图文详解

    这篇文章主要介绍了win10从零安装配置pytorch全过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Python调用DeepSeek API的案例详细教程

    Python调用DeepSeek API的案例详细教程

    这篇文章主要为大家详细介绍了以 Python 为例的调用 DeepSeek API 的小白入门级详细教程,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2025-02-02
  • Python操作Jira库常用方法解析

    Python操作Jira库常用方法解析

    这篇文章主要介绍了Python操作Jira库常用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Django框架封装外部函数示例

    Django框架封装外部函数示例

    这篇文章主要介绍了Django框架封装外部函数,结合Django框架表单登陆功能示例分析了封装外部函数的相关操作步骤与实现技巧,需要的朋友可以参考下
    2019-05-05
  • Python的Matplotlib库应用实例超详细教程

    Python的Matplotlib库应用实例超详细教程

    这篇文章主要介绍了Python的Matplotlib库应用的相关资料,Matplotlib是一个强大的Python数据可视化库,支持绘制2D和3D图像,它提供了简单易用的API,广泛应用于数据分析和科学研究,需要的朋友可以参考下
    2025-01-01
  • 如何使用matplotlib让你的数据更加生动

    如何使用matplotlib让你的数据更加生动

    数据可视化用于以更直接的表示方式显示数据,并且更易于理解,下面这篇文章主要给大家介绍了关于如何使用matplotlib让你的数据更加生动的相关资料,需要的朋友可以参考下
    2021-11-11
  • python跳过第一行快速读取文件内容的实例

    python跳过第一行快速读取文件内容的实例

    今天小编就为大家分享一篇python跳过第一行快速读取文件内容的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • 解决Python运算符重载的问题

    解决Python运算符重载的问题

    这篇文章主要介绍了解决Python运算符重载的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Python新年炫酷烟花秀代码

    Python新年炫酷烟花秀代码

    大家好,本篇文章主要讲的是Python新年炫酷烟花秀代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • python中的格式化输出用法总结

    python中的格式化输出用法总结

    这篇文章主要介绍了python中的格式化输出用法,分析了Python格式化输出的种类并结合实例形式总结了针对浮点数的格式化输出方法,需要的朋友可以参考下
    2016-07-07

最新评论