簡體   English   中英

NET-SNMP + Python Mac地址顯示為\\ x00 \\

[英]NET-SNMP + Python Mac Address shows as \x00\

嘿,我試圖通過ipNetToMediaPhysAddress獲取MAC地址,當使用netsnmp.snmpget命令時,它工作正常,但是將其保存到變量(元組?)並通過“打印”將其打印出來時,mac地址看起來像這樣。

('\\ x00 \\ n \\ xb7 \\ x9c \\ x93 \\ x80',)

代碼看起來像這樣,

mac = netsnmp.Varbind("ipNetToMediaPhysAddress."+i+"."+ipadd)
macadd = netsnmp.snmpget(mac, Version = 2, DestHost = ip, Community = comm)
print '%-15s' % macadd

那我該怎么辦? 我只希望它看起來像一個普通的MAC地址。

調用hexlify也許就足夠了

from binascii import hexlify

mac = netsnmp.Varbind("ipNetToMediaPhysAddress."+i+"."+ipadd)
macadd = netsnmp.snmpget(mac, Version = 2, DestHost = ip, Community = comm)
print hexlify(macadd[0])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM