flask 自定义url转换器

from werkzeug.routing import BaseConverter

app = Flask(__name__)

class TeleConveter(BaseConverter):
    regex = r'1[85734]\d{9}'

@app.route('/tele/<tel:my_tel>/')
def he(my_tel):
    return 'Hello World! %s'% my_tel

 

class ListConveter(BaseConverter):
    def to_python(self, value):
        return value.split('+')
    def to_url(self, value):
        return '+'.join(value)

app.url_map.converters['tel'] = TeleConveter
app.url_map.converters['list'] = ListConveter

 

posted @ 2018-05-11 07:49  Erick-LONG  阅读(286)  评论(0编辑  收藏  举报