[英]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.