Flask以正則的方式匹配動態路由

2021-08-14 05:37:53 字數 648 閱讀 8752

在flask預設的路由匹配規則中,乙個動態的路由可以匹配int,float,path三種型別

例如:

#匹配path的情況

defuser(username)

#匹配int的情況

defuser(user_id)

#匹配path的情況

defuser(user_weighht)

而在某些特定的需求下,需要動態匹配一些有特殊要求的字元,這就可以考慮用正規表示式的方式傳入

from werkzeug.routing import  baseconverter
class

regexconverter

(baseconverter):

def__init__

(self,url_map,*items):

super(regexconverter,self).__init__(url_map)

self.regex=items[0]

# 匹配三位長度的字串

defuser

(user_id):

return

'user is %s' % user_id

Flask正則匹配路由

在 web 開發中,可能會出現限制使用者訪問規則的場景,那麼這個時候就需要用到正則匹配,根據自己的規則去限定請求引數再進行訪問 具體實現步驟為 from werkzeug.routing import baseconverter 自定義正則轉換器 class regexconverter basec...

正則匹配以xx開頭以xx結尾的單詞

在字串處理中,正規表示式是一大利器,但其對於初學者而言是存在一定的難度的。而如何匹配以xx開頭以xx結尾的單詞呢?假設需要匹配的字串為 site sea sue sweet see case sse ssee loses 需要匹配的為以s開頭以e結尾的單詞。正確的正則式為 bs s e b 無論什麼...

遞迴改動態規劃 正則匹配

題目描述 請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 abaca 匹配,但是與 aa.a 和 ab a 均不匹配 遞迴解法,原因都在注...