戻りoctectstring値をpysnmpことができます。は、私がPySnmpでSNMPトラップを取得するために小さなスクリプトをやっているだけ
私はoid = value pairs
を取得することができていますが、その値は、最終的には小さな情報では長すぎます。 は、値の最後にあるのオクテット文字列にはどうすればアクセスできますか。文字列操作以外の方法がありますか?コメントしてください。
OID = _BindValue(たcomponentType = NamedTypes(NamedType( '値'、ObjectSyntax --------------------------- ---------------------(DELETED)-----------------(なし、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