0
我基本上试图继续解决Fortigate配置文件这个未答复的问题。使用Python解析Fortigate配置文件
Reading a fortigate configuration file with Python
问题的根源是,这个配置包含了一些类似这样的记录,
edit 1
set srcintf "port26"
set dstintf "port25"
set srcaddr "all"
set dstaddr "all"
set action accept
set utm-status enable
set schedule "always"
set service "ANY"
set av-profile "default"
set nat enable
set central-nat enable
next
我想获得在一行上每个ACL的输出,所以我可以将其导入成CSV。问题是每个记录可以有可变数量的行,并且缩进显示前一行的子部分。另一篇文章确实得到了一些,但它不处理缩进。我想出了一些用任意字符替换空格的解决方法,但是我不知道是否有方法读取数字标签/空格并用它来表示定位。
感谢
所有您需要做的是编写文本分析器...它通常是一个痛苦的,但它似乎你有关键字,它应该是完全可能的。 – Onlyjus