我需要一个模式解释和规则生成系统。基本上它的工作原理是它应该通过文本进行解析并从中解释模式,并且基于这些相互作用,我需要输出一组规则。这是一个例子。可以说我有一个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就像试图用火箭筒拍摄蚊子。 –