Bottle框架  动态路由

包含通配符的路由称为动态路由。 它们可以同时匹配多个 URL。

通配符由括在尖括号中的名称组成(例如<名称>),并且可以接受一个或多个字符,直到下一个斜杠为止。

过滤器可用于定义更特定的通配符。

  • :int 匹配(带符号)数字
  • :float 匹配十进制数字
  • :path 路径段中允许使用的数学字符
  • :re 允许指定自定义正则表达式

filters.py

#!/usr/bin/env python3

from bottle import route, run

@route('/app/<myid:int>/')
def provide(myid):
    return "Object with id {} returned".format(myid)

@route('/app/<name:re:[a-z]+>/')
def provide(name):
    return "Name {} given".format(name)    

run(host='localhost', port=8080, debug=True)

该示例使用整数过滤器和正则表达式过滤器。

$ curl localhost:8080/app/3/
Object with id 3 returned

在这里,我们向路径添加一个整数。

我们通常会在一个 HTML 文件嵌入表单,通过 Post 方法,将表单数据提交给后端服务程序。在下面的示例中,我们将表单发送到 Bottle 应用。$ mkdir simple_form & ...