falsk路由自定義正則匹配

2022-01-31 12:17:09 字數 1031 閱讀 5685

# -*- coding: utf-8 -*-

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

"""from flask import flask,views,url_for

from werkzeug.routing import baseconverter

# 1 寫 regexconverter 類

class regexconverter(baseconverter):

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

to_python

to_url 基本上是固定寫法 等於重寫了 baseconverter 中 to_python to_url 方法

"""def __init__(self,map,regex):

super(regexconverter,self).__init__(map)

self.regex=regex

def to_python(self, value):

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

:param value:

:return:

"""return value

def to_url(self, value):

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

:param value:

:return:

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

return val

# 2 將regexconverter 新增到flask中

# 3 regex('\d+') 這句 實際上 等於regexconverter('\d+')

def index(nid):

print(nid)

print(url_for('index',nid='888'))

return "home"

if __name__ == '__main__':

grok自定義正則匹配

今天看到有人問logstash往es裡面塞日誌資料時,配置檔案應該怎麼寫,並貼了一段日誌記錄和想保留的字段,這裡簡單介紹下配置檔案裡grok裡自定義正則相關。確實需要自定義的可以按照 的格式自己寫正則,舉例 匹配時間 04 19 22,如下 也可以 2 0123 01 0 9 0 5 0 9 0 5...

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

1 路由傳遞的引數預設當做string處理2 這裡指定int,尖括號中冒號後面的內容是動態的 3 user 5def hello itcast id 6return hello itcast format id 1 匯入basseconverter類,作為所有自定義轉換器的父類 2from werk...

MVC路由 自定義路由

1 global.asax檔案註冊路由 建立mvc專案時就有 public class public class routeconfig axd 1 路由按註冊順序 優先生效 2 註冊自定義路由,場景檢查訪問瀏覽器,ip等可以進行控制。routes.add newcustomroute 3 rout...