一.bottle基础一个bottle程序分为四部分
1.import bottle
2.@route('/index')定义一个访问路径,这样从浏览器访问时就能
3.定义一个与第2步route相应的处理函数,系统在看到@route标记后会自动调用其后边的这个函数。
4.调用run()函数。
from bottle import route, run
@route('/hello')
def hello():
return "Hello World!" #返回给浏览器
run(host='localhost', port=8080)
|
其中,@route标签中的名字不一定要与其后的函数同名。系统自动调用跟随其后的函数。
二.动态的route即是可以动态的匹配请求的路径。
语法如下:
这样就可以匹配/index,/hello,等等路径。
在程序中获取name的值:
@route('/:name')
def index(name='World'):
return 'Hello %s!' % name
|
@route支持正则表达式:
@route('/object/:id#[0-9]+#')
|
语法规则:
以‘#’开始,以‘#’结束。表达式匹配/object目录下的数字的路径,如如果请求的路径不是数字,则返回404.
注意:@route后面的处理函数必须接受相应个数的参数,举例说明:
@route('/:year/:month/:day')
def handle(year, month, day):
return 'h'
其中route有三个动态参数,则在数字handle中也必须接受3个参数。否则会出现
- Error 500: Internal Server Error
-
-
Sorry, the requested URL http://localhost:8080/login/2003/22 caused an error:
-
-
Unhandled exception
当然,如果在代码中加入
- import bottle
-
bottle.debug(True)
效果会更加明显。
阅读(5910) | 评论(0) | 转发(0) |