嗨,我正在尝试从arp -n命令中获取一个python脚本来获取mac地址,但我正在努力获取mac地址。
当前代码:
for ipaddr in uip:
pid = Popen(["arp", "-n", ipaddr], stdout=PIPE)
s = pid.communicate()[0]
mac = re.search(r"(([a-f\d]{1,2}\:){5}[a-f\d]{1,2})", s)
print macuip在脚本开始时被清除
当前代码输出
<_sre.SRE_Match object at 0x7f18f0ea9690>
<_sre.SRE_Match object at 0x7f18f0ea9718>
<_sre.SRE_Match object at 0x7f18f0ea9690>
<_sre.SRE_Match object at 0x7f18f0ea9718>
None
<_sre.SRE_Match object at 0x7f18f0ea9718>
<_sre.SRE_Match object at 0x7f18f0ea9690>
<_sre.SRE_Match object at 0x7f18f0ea9718>
<_sre.SRE_Match object at 0x7f18f0ea9690>
<_sre.SRE_Match object at 0x7f18f0ea9718>发布于 2014-04-15 03:18:57
您想要捕获的结果(即,由括号捕获的结果)。这些方法可以通过mac.group或mac.groups方法访问。
您可以使用print mac.group(0) if mac else "No result"代替print mac。
https://stackoverflow.com/questions/23068365
复制相似问题