日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【Flask】自定义转换器

發布時間:2025/3/21 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Flask】自定义转换器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Flask中提供的轉換器

DEFAULT_CONVERTERS = { 'default': UnicodeConverter, 'string': UnicodeConverter, 'any': AnyConverter, 'path': PathConverter, 'int': IntegerConverter, 'float': FloatConverter, 'uuid': UUIDConverter, }

自定義轉換器

如果遇到需要匹配提取 /sms_codes/18512345678 中的手機號數據,Flask內置的轉換器就無法滿足需求,此時需要自定義轉換器。

定義方法

自定義轉換器主要做3步

1. 創建轉換器類,保存匹配時的正則表達式
我們自定義的轉換器必須繼承當前的BaseConverter父類

class MobileConverter(BaseConverter):'''定義一個匹配手機號碼的正則表達式,regex名字不能改變'''regex = r'1[3-9]\d{9}'

2. 將自定義的轉換器告知Flask應用

將自定義的轉換器添加到轉換器列表中
phone是轉換器的名字
MobileConverter是轉換器值

#static_url_path:相當于路由 app = Flask(__name__) #初始化Flask項目的服務#將自定義的轉換器添加到轉換器列表中 app.url_map.converters['phone']=MobileConverter #phone是轉換器的名字

3. 在使用轉換器的地方定義使用
轉換器:phone

@app.route('/phone/<phone:mob_num>') def phone_number(mob_num):return '當前的手機號碼是{}'.format(mob_num)

總結

以上是生活随笔為你收集整理的【Flask】自定义转换器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。