我目前正在开发基于 PySnmp 的 Python 3 (Python 3.1.3) 中的 SNMP 模块,以便轻松地从其他程序发送 GET/WALK SNMP 查询。这主要是为了娱乐/学习。
查询现有 OID 时,我得到一个元组,例如:
(ObjectName(1.3.6.1.2.1.1.7.0), Integer(72))
我可以使用“for”结构阅读。
但是,当查询一个不存在的 OID(这是我为单元测试所做的)时,我得到:
(ObjectName(2.3.4.5.6.7.8), NoSuchObject('b'''))
如何区分元组的第二个元素是整数/字符串/(其他?)的“正常”情况和第二个元素是 'NoSuchObject' 的“错误”情况?