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