配置文件静态分析器

配置文件静态分析器

我目前计划使用 Python 分析来自 ActiveDirectory 的 csv 报告和来自交换机的配置文件。
我考虑为每种类型的数据(csv、txt)设置单独的模块。但我想避免从头编写大量测试和报告功能。

是否有一个 python 模块或工具可以帮助我解决这个问题?

尤其是我正在寻找一种分析通用文本文件的解决方案。可以编写类似这样的规则:如果存在此正则表达式匹配,则在此匹配之前必须有此匹配,否则报告错误。

使用案例:
- 分析 switchconfig 并在端口位于给定 vlan 但未应用 mac-acl 时报告错误。
- 在 csv 中查找 Street 属性与给定字符串不匹配的用户。

答案1

对于“分析 switchconfig...”的情况,您可能希望 NetConf 查询、检索和呈现网络信息。Juniper 制作了一个非常好的 NetConf Python 库,名为

对于第二个用例,这听起来就像 AWK,因为它非常“匹配模式后,执行操作”。如果 AWK 对你来说太晦涩难懂,那么还有響鳴沖沖保卫战 不确定它们有多好,我自己还没有尝试过。对于这样的事情,我发现原生 Python 的正则表达式已经足够了。

相关内容