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 & ...