Flask中如何创建自定义转换器
from flask import Flask
from werkzeug.routing import BaseConverter
app = Flask(__name__)
@app.route('/users/<int:user_id>')
def get_users_id(user_id):
print(type(user_id))
return 'get users {}'.format(user_id)
# 自定义转换器,继承自基础转换器BaseConverter
class MobileConverter(BaseConverter):
regex = r'1[3-9]\d{9}'
# 将自定义的转换器注册到url_map的转换器中,这样才能使用
app.url_map.converters['mobile'] = MobileConverter
# 使用自定义的转换器
@app.route('/sms_codes/<mobile:mob_num>')
def send_sms_code(mob_num):
print(type(mob_num))
return 'send sms code to{}'.format(mob_num)
补充: