flask框架(六) 實現支援正則的路由

2022-05-18 18:30:27 字數 1053 閱讀 1202

一:預設路由

/user/')

'/post/')

'/post/')

'/post/')

'/login

', methods=['

get', '

post'])

常用路由系統有以上五種,所有的路由系統都是基於一下對應關係來處理:

default_converters =

二:寫轉換器類,支援正則路由

class

regexconverter(baseconverter):

"""自定義url匹配正規表示式

"""def

__init__

(self, map, regex):

super(regexconverter, self).

__init__

(map)

self.regex =regex

defto_python(self, value):

"""路由匹配時,匹配成功後傳遞給檢視函式中引數的值

:param value:

:return:

"""return

value

defto_url(self, value):

"""使用url_for反向生成url時,傳遞的引數經過該方法處理,返回的值用於生成url中的引數

:param value:

:return:

"""val =super(regexconverter, self).to_url(value)

return

val#

新增到flask中

regex

'] =regexconverter

'/index/

') #

使用正則匹配

defindex(nid):

print(url_for('

index

', nid='

888'

))

return

'index

'

flask原始碼之擴充套件支援正則路由

flask裡面本身支援字串,浮點型,整形以及路徑,其實這些已經足夠用了,但是如果你就是要想它支援正則,也是可以的,我們可以擴充套件一下它,使他也支援正則。from flask import flask,views,url for from werkzeug.routing import baseco...

nginx環境的搭建 支援正則

一 安裝 安裝nginx 發音為 engine x 是由俄羅斯人 igor sysoev 建立的專案,基於 bsd許可。據說他當初是 f5的成員之一,英文主頁 俄羅斯的一些大 已經使用它超過兩年多了,一直表現不凡。安裝nginx 之前需要安裝 pcre 包和zlib 以支援重寫 正則以及網頁壓縮等等...

js 正則方法以及支援正則的string物件方法。

在使用正則匹配之前,我們需要了解正則的方法或支援正則的方法。支援正規表示式的string物件的方法 1.search 檢索與正規表示式相匹配的值 2.match 找到乙個或多個正規表示式的匹配 3.replace 替換與正規表示式匹配的子串 4.split 把字串分割為字串陣列 之前一直以為repl...