繁体   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