我需要一個模式解釋和規則生成系統。基本上它的工作原理是它應該通過文本進行解析並從中解釋模式,並且基於這些相互作用,我需要輸出一組規則。這是一個例子。可以說我有一個HTTP頭,它看起來像Python:模式檢測和規則生成
GET https://website.com/api/1.0/download/8hqcdzt9oaq8llapjai1bpp2q27p14ah/2139379149 HTTP/1.1
Host: website.com
User-Agent: net.me.me/2.7.1;OS/iOS-5.0.1;Apple/iPad 2 (GSM)
Accept: */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
解析器將通過這個輸出
req-hdr-pattern: "^GET[ ].*/api/1\\.0/download/{STRING:auth_token}/{STRING:id}[].*website\\.com"
上述規則包含正則表達式的修改版本上運行。每個變量,例如STRING:auth_token或STRING:id都將被提取。
爲了解析文本(本例中爲頭文件),我將不得不告訴解析器它需要提取「下載」後出現的任何內容。所以基本上有一組規則的定義,這個解析器將用來解析文本並最終輸出最終規則。
現在的問題是,是否有任何這樣的模塊可用於Python模式匹配,檢測,生成,可以幫助我呢?這有點像編譯器的解析器部分。在深入嘗試自己創造一個之前,我想問一下。任何幫助?
對此使用pyparsing就像試圖用火箭筒拍攝蚊子。 –