Python全系列 教程
3567个小节阅读:5930.4k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
errorhandler:
在发生一些异常的时候,比如404错误,比如500错误, 那么如果想要优雅的处理这些错误,就可以使用errorhandler
来出来。
需要注意几点:
flask.abort
可以手动的抛出相应的错误,比如开发者在发现参数不正确的时候可以自己手动的抛出一个400错误。常见的500错误处理
xxxxxxxxxx
from flask import Flask,g,render_template,abort
app =Flask(__name__)
@app.route('/')
def index():
print(g.uname)
return 'Hello!'
@app.errorhandler(500)
def server_error(error): # server_error() takes 0 positional arguments but 1 was given
return render_template('500.html'),500 # 状态码虽然可以不写,但是推荐写上,这样可以告诉服务器是哪个错误
# return render_template('500.html')
if __name__ =="__main__":
# app.run(debug=True)
app.run()
常见的404错误处理
xxxxxxxxxx
from flask import Flask,g,render_template,abort
app =Flask(__name__)
@app.route('/')
def index():
print(g.uname)
return 'Hello!'
@app.errorhandler(404)
def server_error(error):
return render_template('404.html'),404
if __name__ =="__main__":
# app.run(debug=True)
app.run()
Flask中的abort函数可以手动的抛出相应的错误(如400)
xxxxxxxxxx
from flask import Flask,g,render_template,abort
app =Flask(__name__)
@app.route('/')
def index():
print(g.uname)
return 'Hello!'
@app.errorhandler(404)
def server_error(error):
return render_template('404.html'),404
@app.route('/home/')
def home():
abort(404)
if __name__ =="__main__":
# app.run(debug=True)
app.run()
实时学习反馈
1. 在Flask中,对errorhandler钩子函数说法错误的是?
A 必须返回一个状态码
B 返回的结果至少一个参数
C 可以通过flask.abort返回自定义状态码
D 返回的数据类型为字典
答案
1=>A