正则匹配路由
在 web 開發(fā)中,可能會(huì)出現(xiàn)限制用戶訪問規(guī)則的場(chǎng)景,那么這個(gè)時(shí)候就需要用到正則匹配,根據(jù)自己的規(guī)則去限定請(qǐng)求參數(shù)再進(jìn)行訪問
具體實(shí)現(xiàn)步驟為:
- 導(dǎo)入轉(zhuǎn)換器基類:在 Flask 中,所有的路由的匹配規(guī)則都是使用轉(zhuǎn)換器對(duì)象進(jìn)行記錄
- 自定義轉(zhuǎn)換器:自定義類繼承于轉(zhuǎn)換器基類
- 添加轉(zhuǎn)換器到默認(rèn)的轉(zhuǎn)換器字典中
- 使用自定義轉(zhuǎn)換器實(shí)現(xiàn)自定義匹配規(guī)則
代碼實(shí)現(xiàn)
- 導(dǎo)入轉(zhuǎn)換器基類
- 自定義轉(zhuǎn)換器
- 添加轉(zhuǎn)換器到默認(rèn)的轉(zhuǎn)換器字典中,并指定轉(zhuǎn)換器使用時(shí)名字為: re
- 使用轉(zhuǎn)換器去實(shí)現(xiàn)自定義匹配規(guī)則
- 當(dāng)前此處定義的規(guī)則是:3位數(shù)字
運(yùn)行測(cè)試:http://127.0.0.1:5000/user/123?,如果訪問的url不符合規(guī)則,會(huì)提示找不到頁面
系統(tǒng)自帶轉(zhuǎn)換器
DEFAULT_CONVERTERS = {'default': UnicodeConverter,'string': UnicodeConverter,'any': AnyConverter,'path': PathConverter,'int': IntegerConverter,'float': FloatConverter,'uuid': UUIDConverter, }系統(tǒng)自帶的轉(zhuǎn)換器具體使用方式在每種轉(zhuǎn)換器的注釋代碼中有寫,要注意每種轉(zhuǎn)換器初始化的參數(shù)。
???????????????????????????????????????????????????????????????????-------??知識(shí)無價(jià),汗水有情,如需搬運(yùn)請(qǐng)注明出處,謝謝!
總結(jié)
- 上一篇: 网络安全-XSS笔记
- 下一篇: 使用PyCharm创建Django项目及