A-A+

python bottle 框架基础教程:错误、重定向

2015年05月26日 bottle 评论 1 条 阅读 7,780 views 次

捕获错误

为了避免用户看到出错信息,我们需要捕获应用运行时出现的错误,以提供更友好的错误提示。 Bottle提供了专门用于捕获错误的 route:@error()。例如捕获404,403等错误,然后把这些错误重定向到一个友好的页面中去提示,访问很多大网站的时候,如果你访问他们的路径是不存在的,你一般会看到一个很漂亮的404页面告诉你,页面不存在。

abort()方法可以用来特意引发一种错误,如我要特意让程序引发404错误,就用abort(404)

redirect()方法可以重定向到别的页面上去,如redirect('/')跳转到首页

 

  1. #/usr/bin/env python
  2. #coding=utf-8
  3. from bottle import route, run ,error,abort,redirect
  4. @error(404)
  5. def miss(code):
  6.     #错误页面,一般来说,可以在网站制定一个404的HTML页面,然后用return template('404')去访问404这个页面
  7.     return '没找到页面!'
  8. @route('/error')
  9. def nofound():
  10.     #引发404错误
  11.     abort(404)
  12. @route('/')
  13. def index():
  14.     return '这里是首页'
  15. @route('/page')
  16. def page():
  17.     #当访问/page的时候,跳转到首页
  18.     redirect('/')
  19. 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 条留言  访客:0 条  博主:0 条   引用: 1 条

来自外部的引用: 1 条

  • python bottle框架(WEB开发、运维开发)教程 | linux系统运维

给我留言

Copyright © linux系统运维 保留所有权利.   Theme  Ality 粤ICP备13023035号-1

用户登录

分享到: