Chinaunix首页 | 论坛 | 博客
  • 博客访问: 457505
  • 博文数量: 64
  • 博客积分: 3271
  • 博客等级: 中校
  • 技术积分: 727
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-30 18:42
文章分类

全部博文(64)

文章存档

2013年(1)

2011年(19)

2010年(42)

2009年(2)

分类: Python/Ruby

2010-12-27 21:53:24

一.@get,@post

http的请求方法有get,post,delete,put几种。
route函数在默认情况下也即是get方法.若要使用其它方法则可以指定route函数的method参数。
  1. #!/usr/bin/env python3.1

  2. import bottle
  3. from bottle import *

  4. bottle.debug(True)
  1. @get('/login')  #@route('/login')
  2. def login_form():
  3.     return '''

  4.                         
  5.                         
  6.                         
  7.                       '''

  8. @post('/login')  #@route('/login', method='POST')
  9. def login_submit():
  10.     name = request.forms.get('name')
  11.     password = request.forms.get('password')
  12.     return "name={0},password={1}".format(name, password)


  13. run(host = 'localhost', port = 8080)
注,方法@get('/login')与@route('/login')的访问路径相同但是执行的方法不一样。

二.静态文件

   在bottle中图像,css等静态文件并不能自动调用,必须得通过@route方法来调用:
  1. from bottle import static_file
  2. @route('/static/:filename')
  3. def server_static(filename):
  4.     return static_file(filename, root='/path/to/your/static/files')
static_file调用能自动的猜测文件的mime类型,检查文件的权限并能生成错误消息header.

三.error

error方法用来生成错误页面,其参数为错误号。
  1. @error(404)
  2. def error404(error):
  3.     return 'Nothing here, sorry'
以上显示了一个404错误
阅读(7774) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~