@app.route('<URL>')中 URL 显式支持 string、int、float、path 4 种类型,隐式支持正则
自定义转换器:
- 1、导入转换器基类
from werkzeug.routing import BaseConverter
- 2、自定义转换器
# 自定义正则转换器
class RegexConverter(BaseConverter):
def __init__(self, url_map, *args):
super(RegexConverter, self).__init__(url_map)
# 将接受的第1个参数当作匹配规则进行保存
self.regex = args[0]
def to_python(self, value):
return int(value)
- 3、添加自定义的转换器到系统默认的转换器字典中
# 将自定义转换器添加到转换器字典中,并指定转换器使用时名字为: re
app.url_map.converters['re'] = RegexConverter