0
私は、python 3.xとpuresnmpモジュールを使用してciscoスイッチのarpテーブルを取得しようとしています。バイトリテラルSNMP応答を期待されるMAC値に変換する方法
SNMPウォークを実行したときに返される値の1つの例です。
value_returned = b'\x00!V\x12\x9a\xc1h'
私は次を使用して、それを解読しようとしています:
mac = b'\x00!V\x12\x9a\xc1h'
a = mac.decode('UTF-8')
をしかし、私は次のエラーを取得する:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x9a in position 4: invalid start byte
は、どのように私は内に戻される値を変換します文字列。私は文字列や16進数に変換できますか?
えを返さ? SNMPレスポンスとしてどのようにバイトリテラルを取得できますか? – EJP
@EJP私は戻ってきたことは分かりません。私は使用しているsnmpモジュールがその原因であると仮定しています。なぜあなたは私にこの質問をしていますか? – evolvd
SNMPはASN.1(https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One)を使用してデータを転送します。返されたデータはある種のASN.1データですか?私はいくつかのASN.1デコーダで実行しようとしましたが、動作しませんでした。あなたにそのデータを与えるのは何ですか? – crchurchey