我正在编写 Python 代码,其中用户以下列任何形式输入 SNMP OID:
1.3.6.1.2.1.90.1.2
internet.2.1.90.1.2
我希望我的代码解析internet
为1.3.6.1
.
我正在考虑创建一个字典并为对象名称提供相应的值,但我认为这不是一个好主意。
请帮助我指导我应该如何进行。
NetSnmp 提供了一种snmptranslate
方法——这可能是有用的起点。
它的手册页说它的目的是:
在数字和文本形式之间转换 MIB OID 名称。
已经有可用的 Python 绑定net-snmp
,请参阅这些 SO questions。
或者 pysnmp提供类似的。请参阅 SO 问题“将 pysnmp 数字 oid 输出转换为符号名称”。