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])
嘿,我正在尝试通过 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])