Flask自定義轉換器,實現路由匹配正規表示式引數

2022-05-04 18:51:09 字數 958 閱讀 3342

1

#路由傳遞的引數預設當做string處理2#

這裡指定int,尖括號中冒號後面的內容是動態的

3/user/')

5def

hello_itcast(id):

6return

'hello itcast {}

'.format(id)

1

#匯入basseconverter類,作為所有自定義轉換器的父類

2from werkzeug.routing import

baseconverter34

5#定義自己的轉換器,繼承於baseconvert類

6class

regexconverter(baseconverter):

7def

__init__

(self, url_map, regex):8#

呼叫父類的構造方法

9 super().__init__(map=url_map)10#

將正規表示式的引數儲存到物件的屬性中,flask會去使用這個屬性來進行路由的正則匹配

11 self.regex =regex

1213

#將自定義的轉換器新增到flask的應用中

re'] =regexconverter

1516

#然後就可以用了 re(r'regex'):mobile 的方式使用,如下17#

這裡匹配的是乙個十一位的數字

/send/')

19def

send_message(mobile):

20return

'send message to {}

'.format(mobile)

通過上述方法,flask的路由傳遞引數也可以像django框架那樣靈活的使用正規表示式了

flask中自定義路由轉換器

自定義路由轉換器是什麼?為什麼要用到路由轉換器?在 用到了自定義路由轉換器?該怎麼使用自定義路由轉換器?自定義路由轉換器 自定義路由轉換器是乙個過程,講的是通過自定義的方式,來使用路由轉換器。在編寫後端程式過程中,若要實現客戶端能夠按照url規則進行服務端的訪問,可以自定義路由。自定義路由規則時需要...

flask框架 自定義路由轉換器

from flask import flask,request from werkzeug.routing import baseconverter 需求 127.0.0.1 5000 mobile 18511112222 自定義轉換器類 思路 1.自定義轉換器類,繼承於 baseconverter...

Flask自定義轉換器

flask框架中自帶的轉換器 default converters flask框架中的轉換器的自定義,具體流程如下 匯入轉換器基類 在 flask 中,所有的路由的匹配規則都是使用轉換器物件進行記錄 自定義轉換器 自定義類繼承於轉換器基類 新增轉換器到預設的轉換器字典中 使用自定義轉換器實現自定義匹...