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

2015 年 5 月 26 日13:36:52 1 9,157 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开发、运维开发)教程

 

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  0   博主  0   引用   1

    来自外部的引用: 1

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