我们要自定义转换器就要声明一个类,然后继承父类的BaseConverter
需要用正则表达式的需要重写父类的regex
代码实现:
from flask import Flask标签:__,regex,pho,自定义,app,转换器 From: https://www.cnblogs.com/yongheng999/p/18308844
from werkzeug.routing import BaseConverter
app = Flask(__name__)
class CustomConverter(BaseConverter): #自定义转换器要继承父类baseConverter
regex = r'1[3-9]\d{9}' #regex 是固定写法
#将自定义转换器添加到转换器列表中**
app.url_map.converters['phonenum'] = CustomConverter #phonenum是自定义转换器名字
@app.route("/phone/<phonenum:pho_num>")
def phone(pho_num):
print(type(pho_num))
return "当前访问手机号为: {}".format(pho_num)
if __name__ == '__main__':
app.run()