捕获错误
为了避免用户看到出错信息,我们需要捕获应用运行时出现的错误,以提供更友好的错误提示。 Bottle提供了专门用于捕获错误的 route:@error()。例如捕获404,403等错误,然后把这些错误重定向到一个友好的页面中去提示,访问很多大网站的时候,如果你访问他们的路径是不存在的,你一般会看到一个很漂亮的404页面告诉你,页面不存在。
abort()方法可以用来特意引发一种错误,如我要特意让程序引发404错误,就用abort(404)。
redirect()方法可以重定向到别的页面上去,如redirect('/')跳转到首页
- #/usr/bin/env python
- #coding=utf-8
- from bottle import route, run ,error,abort,redirect
- @error(404)
- def miss(code):
- #错误页面,一般来说,可以在网站制定一个404的HTML页面,然后用return template('404')去访问404这个页面
- return '没找到页面!'
- @route('/error')
- def nofound():
- #引发404错误
- abort(404)
- @route('/')
- def index():
- return '这里是首页'
- @route('/page')
- def page():
- #当访问/page的时候,跳转到首页
- redirect('/')
- run(host='0.0.0.0', port=8080, debug=True)
以上代码,
当访问/error页面的时候,会被引发404,从而被提示没找到页面!
当访问/page的时候,被跳转到首页去了
大家可以运行上面的代码演示一下,代码上提到SVN中,有需要的朋友可在SVN下载
如果有不懂的,可以看bottle官网文档
官方文档:http://www.bottlepy.org/docs/dev/index.html
SVN详情请跳转至:python bottle框架(WEB开发、运维开发)教程
来自外部的引用: 1