flask 不支持通过正则表达式匹配路由地址
需要自定义转换器
flask 系统自带的转换器有
DEFAULT_CONVERTERS = {
'default'
: UnicodeConverter,
'string'
: UnicodeConverter,
'any'
: AnyConverter,
'path'
: PathConverter,
'int'
: IntegerConverter,
'float'
: FloatConverter,
'uuid'
: UUIDConverter,
}
自定义转换器,需要继承转换器基类BaseConverter
class MyParams(BaseConverter):
regex = '[^/]+' # 自定义自己需要的正则
app.url_map.converters[
're'
]
=
MyParams