NET-SNMP + Python Mac 地址显示为\x00\

NET-SNMP + Python Mac Address shows as \x00\

嘿,我正在尝试通过 ipNetToMediaPhysAddress 获取 MAC-地址,这在使用 netsnmp.snmpget 命令时工作正常,但在将其保存到变量(元组?)中并通过 [= 打印出来时21=] 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])