flask正則轉換器

2021-10-01 01:35:55 字數 1162 閱讀 4767

有時我們需要將同一類 url 對映到同乙個檢視函式處理,比如:使用同乙個檢視函式來顯示不同使用者的個人資訊。

# 路由傳遞引數

def user_info(user_id):

return 'hello %s' % user_id

# 路由傳遞引數

def user_info(user_id):

return 'hello %d' % user_id

這裡指定int,尖括號中的內容是動態的,在此暫時可以理解為接受 int 型別的值,實際上 int 代表使用 integerconverter 去處理 url 傳入的引數

在 web 開發中,可能會出現限制使用者訪問規則的場景,那麼這個時候就需要用到正則匹配,根據自己的規則去限定請求引數再進行訪問

具體實現步驟為:

from werkzeug.routing import baseconverter
# 自定義正則轉換器

class regexconverter(baseconverter):

def __init__(self, url_map, *args):

super(regexconverter, self).__init__(url_map)

# 將接受的第1個引數當作匹配規則進行儲存

self.regex = args[0]

# 將自定義轉換器新增到轉換器字典中,並指定轉換器使用時名字為: re

def user_info(user_id):

return "user_id 為 %s" % user_id

執行測試: ,如果訪問的url不符合規則,會提示找不到頁面

default_converters =
系統自帶的轉換器具體使用方式在每種轉換器的注釋**中有寫,請留意每種轉換器初始化的引數。

flask中路由轉換器

1.flask自帶的轉換器 def goods detail goods id return goods detail s goods id def hello itcast id return hello itcast d id 轉換器 int接受整數 float同int,但是接受浮點數 path...

flask轉換器的使用和自定義轉換器

在我之前寫關於flask路由設定的時候使用過轉換器,簡單來說就是約束前端路由傳遞引數的型別。def index user id print user id return hello flask flask自帶一些常用的轉換器,有五種 但是有時候,我們有特殊型別的引數需要傳遞,這時就需要自定義轉換器。...

Flask自定義轉換器

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