WSGI協議實現正則路由

2021-09-21 12:53:32 字數 576 閱讀 5320

簡單的實現思路就是直接遍歷字典中的key即你存放的路由位址,每遍歷乙個就和傳過來的請求path進行正則匹配,如果匹配成功就把path作為引數傳進檢視函式呼叫對應key的方法,匹配不成功就返回404

原始碼(介面部分)

# 正則實現wsgi協議介面

path = env['path_info']

for key in url_dict:

if re.match(key, path):

response_headers("200 ok", [("content-type", "text/html; charset=utf-8")])

return url_dict[key](path)

else:

response_headers("404 not found", [("content-type", "text/html; charset=utf-8")])

with open("./templates/error.html", "r", encoding='utf-8') as file:

return file.read()

RegexKitLite實現正規表示式

可以使用第三方工具 regexkitlite 來實現正規表示式。1regexkitlite 類庫,regexkitlite 將regexkitlite.h regexkitlite.m 兩個檔案新增到您的專案中 2 在您的工程中新增 libicucore.dylib frameworks 3 在您要...

實現正規表示式處理功能

在介紹正規表示式之前,我先說一下有限自動機的概念,呃,先舉個例子吧,請看 include include using namespace std enum tokentype int dfa table 37 s0 起始狀態 s1 到這裡說明是數字 s2 變數 s4 這是if match 給定乙個字...

excel實現正則一一匹配功能

function regexptest patrn,col,tocol dim regex,myrange,i,c,matches,match,str 建立變數。set regex createobject vbscript.regexp 建立正規表示式。regex.pattern patrn 設定...