自定义转换器

我们要自定义转换器就要声明一个类,然后继承父类的BaseConverter

需要用正则表达式的需要重写父类的regex

代码实现: 

  

from flask import Flask

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()

posted @ 2024-07-18 10:07  yongheng999  阅读(29)  评论(0)    收藏  举报