2

我正在编写 Python 代码,其中用户以下列任何形式输入 SNMP OID:

1.3.6.1.2.1.90.1.2
internet.2.1.90.1.2

我希望我的代码解析internet1.3.6.1.

我正在考虑创建一个字典并为对象名称提供相应的值,但我认为这不是一个好主意。

请帮助我指导我应该如何进行。

4

1 回答 1

2
  1. NetSnmp 提供了一种snmptranslate方法——这可能是有用的起点。

    它的手册页说它的目的是:

    在数字和文本形式之间转换 MIB OID 名称。

    已经有可用的 Python 绑定net-snmp,请参阅这些 SO questions

  2. 或者 pysnmp提供类似的。请参阅 SO 问题“将 pysnmp 数字 oid 输出转换为符号名称”

于 2015-02-09T09:52:21.413 回答