pysnmp prettyPrint翻译OID名称

时间:2017-08-08 08:11:06

标签: python pysnmp

我正在尝试以原始格式OID值获取GET /_search { "query": { "query_string": { "query": "this OR that", "fields": ["title^5", "field2", "field3", ...] } } } 。使用MIB我得到了我想要的东西但是在尝试的时候可以使用CSV格式:

lookupNames = False, lookupValues = False

prettyPrint改变了值:

(pname, pval) = (name.prettyPrint(), val.prettyPrint())

有没有办法避免这种情况,只需要完整的数字OID ??

我有pysnmp(4.3.9)。

1 个答案:

答案 0 :(得分:1)

我建议你使用带有lookupMib=False参数的pysnmp hlapi API和pysnmp 4.3.9,它似乎可以产生纯粹的OID。

此外,有一种方法可以完全摆脱SNMP类型。您可以在OID值上调用tuple(),以便获得整数子OID的元组。同样,您可以在数字SNMP值上调用int,在字符串SNMP值上调用str以获取内置类型的Python对象。问题在于您首先必须figure out处理的SNMP类型才能进行适当的类型转换。