我正在做一個小腳本來獲取與PySnmp的SNMP陷阱。可以pysnmp只返回octectstring值
我能夠得到oid = value pairs
,但最終得到的信息太小而且價值太高。我如何訪問僅在值的末尾出現的octectstring。除了字符串操作還有其他方法嗎?請給出意見。
OID = _BindValue(組件類型= NamedTypes(NamedType( '值',ObjectSyntax --------------------------- ---------------------(DELETED)-----------------(None,OctetString(b'New報警「))))
是否有可能得到像下面這樣的輸出,可從另一個SNMP客戶端:
.iso.org.dod.internet.private.enterprises .xxxx.1.1.2.2.14:C M_DAS報警陷阱:
編輯 - 代碼是:
**for oid, val in varBinds:
print('%s = %s' % (oid.prettyPrint(), val.prettyPrint()))
target.write(str(val))**
在屏幕上,它表明,短時間,但在文件中,VAL是那麼的漫長。
target.write(str(val[0][1][2]))
的使用不適用於所有(程序停止,但出現錯誤),但第一個oid(時間滴答)得到它罰款。
如何從尾部獲得值,因爲在所有oid中都找到實際值。
謝謝。
請參閱編輯。你能否糾正這些代碼? – Manmathan