前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Flask中异常捕获

Flask中异常捕获

作者头像
汪凡
发布于 2019-03-01 02:16:25
发布于 2019-03-01 02:16:25
1.7K0
举报
文章被收录于专栏:python成长之路python成长之路

HTTP 异常主动抛出

  • abort 方法
    • 抛出一个给定状态代码的 HTTPException 或者 指定响应,例如想要用一个页面未找到异常来终止请求,你可以调用 abort(404)。
  • 参数:
    • code – HTTP的错误状态码 # abort(404) abort(500)

  抛出状态码的话,只能抛出 HTTP 协议的错误状态码 

捕获错误

  • errorhandler 装饰器
    • 注册一个错误处理程序,当程序抛出指定错误状态码的时候,就会调用该装饰器所装饰的方法
  • 参数:
    • code_or_exception – HTTP的错误状态码或指定异常
  • 例如统一处理状态码为500的错误给用户友好的提示: @app.errorhandler(500) def internal_server_error(e): return '服务器搬家了' 
  • 捕获指定异常 @app.errorhandler(ZeroDivisionError) def zero_division_error(e): return '除数不能为0'
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-07-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Flask】Flask框架使用中异常捕获
抛出一个给定状态代码的 HTTPException,例如想要用一个页面未找到异常来终止请求,你可以调用 abort(404)。
天道Vax的时间宝藏
2021/08/11
9220
Flask入门很轻松 (二)
转载请在文章开头附上原文链接地址:https://www.cnblogs.com/Sunzz/p/10959454.html
py3study
2020/01/15
3770
Flask 学习-69.捕获异常钩子函数errorhandler
前言 flask 运行请求出现异常时,会先触发对应的异常钩子,比如出现404时,会根据NotFound 异常类返回404状态码。 我们也可以根据捕获异常钩子errorhandler 来自定义异常的输出。 404 NotFound 以404 NotFound 为例,在werkzeug.exceptions中可以找到 class NotFound(HTTPException): """*404* `Not Found` Raise if a resource does not exist an
上海-悠悠
2022/09/19
1.6K0
Flask 学习-69.捕获异常钩子函数errorhandler
flask中的abort函数和自定义异常
在 Web 应用程序中,异常可能随时发生,比如用户请求了一个不存在的页面、发生了数据库错误等等。为了更好地处理这些异常,Flask 提供了一些内置的异常处理机制,同时也允许开发者自定义异常处理逻辑。
GeekLiHua
2025/01/21
940
flask中的abort函数和自定义异常
从0到1,Flask全网最全教学!全文1w字,蓝图、会话、日志、部署等使用Flask搭建中小型企业级项目
Flask是一个使用Python编写的轻量级Web应用框架,它简洁而灵活,适用于开发小型至中型的Web应用。本文将介绍Flask框架的基本概念、特点以及如何使用Flask来快速搭建Web应用,争取在两周内,介绍一篇企业级响应速度的轻量级python Web框架sanic和异步数据库SQLAlchemy。
小羽网安
2024/06/27
3.9K0
从0到1,Flask全网最全教学!全文1w字,蓝图、会话、日志、部署等使用Flask搭建中小型企业级项目
【Flask】abort和errorhandler、app_errorhandler进行请求中断及自定义异常处理
在view函数中,如果需要中断request,可以使用abort(500)或者直接raise exception。当然我们还需要返回一个出错信息给前端,所以需要定制一下ErrorHandler。一般只需要两个个handler即可,一个是404错误,一个是500一类的服务器端错误。当然也可以自定义错误。 abort中断请求 # 在flask中可以通过abort中断触发请求对应的状态码 from flask import abort @app.route('/') def index(): abor
用户1214487
2018/06/21
1.8K0
Flask项目搭建及部署(完整版!全网最全)
由于flask属于轻量级web框架, 更加自由、灵活,可扩展性强,第三方库的选择面广,开发时可以结合自己最喜欢用的轮子,也能结合最流行最强大的Python库 。所以这个框架的代码架构需要自己设计。
用户7886150
2020/12/31
4.7K0
Flask 学习-76.Flask-RESTX 处理异常@api.errorhandler
前言 Flask-RESTX 接口返回400,405会以JSON格式返回,像400,500返回的是html格式 自定义异常message 内容 Werkzeug HTTPException 会自动正确地重新使用描述属性进行序列化。 from werkzeug.exceptions import BadRequest raise BadRequest() 将返回 400 HTTP 代码并输出 { "message": "The browser (or proxy) sent a request tha
上海-悠悠
2022/09/27
8650
Flask(重定向和错误响应 六)
http://127.0.0.1:5000/src/css/demo.css可以看出,这个url变成了static_url_path替换部分
zx钟
2020/06/28
2.1K0
11.Flask钩子函数
     在Flask中钩子函数是使用特定的装饰器的函数。为什么叫做钩子函数呢,是因为钩子函数可以在正常执行的代码中,插入一段自己想要执行的代码,那么这种函数就叫做钩子函数。
zhang_derek
2018/08/01
5870
理解Laravel中的异常处理
异常处理是Web应用程序开发的一个关键方面,它确保应用程序可以优雅地处理意外错误并为用户提供有意义的响应。Laravel提供了一个强大的异常处理系统,允许您有效地管理错误。在本文中,我们将探索Laravel中异常处理的基本原理,涵盖关键概念。
Tinywan
2024/06/18
1650
理解Laravel中的异常处理
如何使用flask的 @app.errorhandler 装饰器
@app.errorhandler 装饰器是 Flask 中的一个装饰器,用于注册一个错误处理函数。这个函数会在应用程序抛出指定类型的异常时执行,可以用来自定义错误页面或返回错误信息。
测试开发囤货
2023/03/14
1.1K0
python flask web开发实战
路由: @app.route('/') def index(): return '<h1>hello</h1>'
用户5760343
2019/07/05
6200
web开发框架Flask学习一
flask框架 用Python做Web开发的三大框架特点 Django 主要特点是大而全,集成了很多的组件,例如:Admin Form Model等,不管你用不用的到,他都会为 你提供,通常用于大型Web应用,由于内部组件足够强大,所以使用Django可以做到一气呵成,    Django的优点是大而全,缺点也就露出来,这么多的资源一次性全部加载,肯定会造成cpu资源的浪费 flask
py3study
2020/01/19
7430
Flask阶段(一)代码
1.helloworld.py #1.从flask模块导入了Flask类 from flask import Flask #2.创建flask对象 #参数1: __name__,如果从当前文件启动,那么值是__main__, 如果是从其他模块调用运行的那么值是模块的名字 #参数2: static_url_path,表示静态资源的访问地址, /static #参数3: static_folder, 用来存储静态资源的,默认名字是static #参数4: template_folder, 模板文件夹,默认的值
小闫同学啊
2019/07/18
4700
Flask response响应
如果视图函数返回的响应还需要使用不同的状态码,那么可以把数字代码作为第二个返回值,添加到响应文本之后
忆想不到的晖
2021/12/06
7420
Flask response响应
Flask框架教程汇总(1)---视图/重定向/传参
本教程的flask环境都是在ubuntu 16.04下 —python3.5—IDE为pycharm 如果有任何问题可以留言哦 !
半岛铁盒子
2020/09/23
1.2K0
Flask框架教程汇总(1)---视图/重定向/传参
Python + Flask 常用的钩子函数
钩子函数是指在执行函数和目标函数之间挂载的函数,框架开发者给调用方提供一个point-挂载点,至于挂载什么函数由调用方决定。
Wu_Candy
2022/07/04
8110
小白学Flask第六天| abort函数、自定义错误方法、视图函数的返回值
abort函数是我们又新接触的一个函数,具体有什么作用?简单点说它可以终止视图函数的执行并且还可以返回给前端特定的信息。
Python进击者
2019/09/03
2.6K0
小白学Flask第六天| abort函数、自定义错误方法、视图函数的返回值
flask框架(一)
框架就是一个项目的半成品,我们做项目的时候只需要按照框架约定要求,在指定位置写上自己的业务逻辑代码。
小闫同学啊
2019/07/18
1.3K0
flask框架(一)
相关推荐
【Flask】Flask框架使用中异常捕获
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文