from flask import Flask, render_template
from werkzeug.routing import BaseConverter # 配置regex路由转换器 # 配置regex路由转换器类
class RegexConvert(BaseConverter):
def __init__(self, url_map, *items):
super(RegexConvert, self).__init__(url_map)
self.regex = items[0] app = Flask(__name__)
app.url_map.converters['regex'] = RegexConvert

# 可以定义多个路由地址指向同一个url
@app.route('/hello/')
@app.route('/')
def hello_world():
return render_template('index.html', title='hello flask!') @app.route('/test/')
def test():
return 'test' # 4种路由转换器,前三种不用配置
"""
1、int e.g:<int:id>
2、float e.g:<float:id>
3、path e.g:/user/name/id
4、regex e.g:<regex("[a-z]{3}"):username>
"""
@app.route('/user1/<username>')
def user1(username):
return 'User: %s' % username # 路由转换器int(整数)、float(小数)
@app.route('/user2/<float:user_id>')
def user2(user_id):
return 'User %s' % user_id # 路由转换器regex
@app.route('/user3/<regex("[a-z]{3}"):user_id>')
def user3(user_id):
return 'User %s' % user_id if __name__ == '__main__':
# app.run()
# 调试模式
app.run(debug=True)

最新文章

  1. c++ 解包tar
  2. 十天冲刺---Day5
  3. 省市县联动dropdownlist
  4. 集合的知识点梳理(List,Set,不包含泛型)
  5. Django 中的用户认证
  6. 6.JAVA_SE复习(集合)
  7. ligerGrid 取得选中行的数据
  8. n个筛子的点数
  9. angularjs制作的iframe后台管理页切换页面
  10. Qualcomm Android display架构分析
  11. 杭电oj 3079 Vowel Counting
  12. onclick=‘’return false“
  13. ng-repeat出现环路输出Duplicates in a repeater are not allowed. Use &amp;#39;track by&amp;#39; expression to specify unique
  14. Bootstrap Paginator分页插件+ajax 实现动态无刷新分页
  15. JVM与对象初始化
  16. 使用bootstrap网格系统自适应盒子宽度时保持所有盒子高度一致。
  17. Nginx配置参数中文说明
  18. Tornado学习笔记(一) helloword/多进程/启动参数
  19. Broken Keyboard (a.k.a. Beiju Text) 思路
  20. 单点登录(十八)----cas4.2.x客户端增加权限控制shiro

热门文章

  1. [LeetCode] 136. Single Number(位操作)
  2. docker实现分布式项目部署
  3. python学习第三十一天函数的嵌套及函数的作用域
  4. xml&amp;dom_sax&amp;dom4j的常见操作
  5. 我心中的ASP.NET Core 新核心对象WebHost(一)
  6. ScriptManager(脚本控制器)
  7. 大数据-hadoop学习记录
  8. 屏蔽命令任何输出的:&gt;/dev/null 2&gt;&amp;1
  9. 121-基于TI DSP TMS320DM8148的全高清1080P 60fs的视频编解码系统 机器人主板
  10. 【LeetCode】几何学 geometry(共2题)