我的编程空间,编程开发者的网络收藏夹
学习永远不晚

pythonflask自定义404错误页面方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

pythonflask自定义404错误页面方式

python flask自定义404错误页面

在用浏览器访问url的时候,如果url不正确会报404错误,默认的404错误太枯燥了,这里我讲述一下如何将404错误页面修改为好看的404页面

1,首先,创建一个我们希望当出现404错误时展示的html页面,这里我随便写一个页面内容不多定义了,意思在这就行

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>404找不到文件资源</title>
</head>
<body>
<h1><font color="red">这是一个404的错误页面,出现这个页面时说明404错误了</font></h1>
</body>
</html>

2,保存好我们创建的404页面后,把这个html文件保存文件列表里,然后我们在flask添加404错误返回我们创建的html文件

from flask import Flask, render_template_string, abort, render_template
 
app = Flask(__name__)
 
 
@app.route('/abcd')
def abce():
    return "1234"
 
 
@app.errorhandler(404)  # 传入错误码作为参数状态
def error_date(error):  # 接受错误作为参数
    return render_template("404.html"), 404  # 返回对应的http状态码,和返回404错误的html文件
 
 
if __name__ == '__main__':
    app.run(port=5000, debug=True)

3,当我们用浏览器请求这个实例里面的接口的时候出现了404错误的时候,浏览器上面就会显示我们自己定义的html页面啦

这里有些地方需要注意下 

1,我们创建的html文件要放在templates的文件目录下面,是要完全名称相同的目录。

2,这个templates的文件目录要和我们运行flask的.py文件层级相同,比如 我运行这个flask程序的文件夹名字叫app,那我们装html的templates的文件夹要放在app的文件夹里面,并且与程序的.py文件同级

Python Flask捕获异常,捕获404错误,errorhandler(),自定义异常处理函数

demo.py(捕获异常,自定义异常处理函数):

# coding:utf-8
 
from flask import Flask
 
app = Flask(__name__)
 
 
# 捕获404异常错误
@app.errorhandler(404)
# 当发生404错误时,会被该路由匹配
def handle_404_error(err_msg):
    """自定义的异常处理函数"""
    # 这个函数的返回值就是前端用户看到的最终结果 (404错误页面)
    return u"出现了404错误, 错误信息:%s" % err_msg
 
 
if __name__ == '__main__':
    app.run(host="0.0.0.0", port=5000, debug=True)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

pythonflask自定义404错误页面方式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

pythonflask自定义404错误页面方式

这篇文章主要介绍了pythonflask自定义404错误页面方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-21

springboot怎么自定义404、500错误提示页面

本篇内容介绍了“springboot怎么自定义404、500错误提示页面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!springboot
2023-06-21

SpringBoot自定义错误页面方式有哪些

这篇文章主要讲解了“SpringBoot自定义错误页面方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot自定义错误页面方式有哪些”吧!以前web.xml方式先来看下
2023-06-21

java自定义错误页面实现方法

java后台自定义错误页面:(推荐:java视频教程)java后台项目中,经常会出现404或500等错误,如果不做设置,服务器会默认返回404或500的错误页面给前端显示错误页面。掌握了错误页面设置,就可以根据业务需要自定义404或500错误页面。实现原理:当
java自定义错误页面实现方法
2019-01-29

Laravel如何自定义500错误页面

这篇文章主要介绍了Laravel如何自定义500错误页面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Laravel如何自定义500错误页面文章都会有所收获,下面我们一起来看看吧。Laravel 5.1中500
2023-07-04

如何自定义jsp中的错误页面

这篇文章主要介绍“如何自定义jsp中的错误页面”,在日常操作中,相信很多人在如何自定义jsp中的错误页面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何自定义jsp中的错误页面”的疑惑有所帮助!接下来,请跟
2023-06-03

如何在uniapp中自定义错误页面

随着移动互联网的蓬勃发展,手机APP已经成为了人们日常生活的必需品。为了满足用户的需求,APP开发变得越来越繁琐和复杂。像uniapp这样的跨平台开发框架,为开发者提供了更便捷的开发方式。但在使用过程中,我们不可避免地会遇到一些错误或异常情况。在这种情况下,如果我们没有设计好错误页面,可能会给用户留下不好的印象,甚至会导致用户流失。因此,本文将详细介绍如何在uniapp中自定义
2023-05-14

Docker中Nginx的自定义错误页面配置(如何在Docker中为Nginx设置自定义错误页面?)

通过在Docker容器中配置Nginx,您可以创建自定义错误页面,提升用户体验并提供清晰的信息。具体步骤包括:创建自定义错误页面,修改Nginx配置文件,添加错误代码到自定义页面,重新加载或重启Nginx,最后测试自定义错误页面。还可以使用location块进一步定制行为,确保文件权限,并考虑错误跟踪工具以捕获和分析错误。定期更新错误页面以提供准确且有帮助的信息。
Docker中Nginx的自定义错误页面配置(如何在Docker中为Nginx设置自定义错误页面?)
2024-04-02

Spring MVC中怎么自定义404 Not Found页面

这篇文章给大家介绍Spring MVC中怎么自定义404 Not Found页面,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在WEB-INF的web.xml里添加一个新的区域:意思是一旦有404错误发生时,显示res
2023-06-02

Nginx error_page自定义错误页面设置过程

这篇文章主要介绍了Nginx error_page自定义错误页面设置过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-27

web中如何设置自定义503错误页面

这篇文章将为大家详细讲解有关web中如何设置自定义503错误页面,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、什么是503状态码? 503 Service Unavailable是指由于临时的服务器维
2023-06-12

php如何自定义报错页面

php自定义报错页面的方法:1、在配置文件中添加错误页面模板信息;2、将配置信息放入当前模型的/Conf/config.php中;3、在当前模型的View目录下创建Public文件夹,并在其中自定义错误页面即可。
2021-07-28

spring boot下 500 404 错误页面处理的方法

spring boot 作为微服务的便捷框架,在错误页面处理上也有一些新的处理,不同于之前的spring mvc 500的页面处理是比较简单的,用java config或者xml的形式,定义如下的bean即可2023-05-31

spring boot中的404错误信息怎么进行自定义

spring boot中的404错误信息怎么进行自定义?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。返回json@Bean public EmbeddedSer
2023-05-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录