您好我正在尝试使用python脚本从arp -n命令获取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 mac
uip在剧本开始时被删除
当前代码输出
<_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>
答案 0 :(得分:1)
您想要捕获的结果(即括号捕获的结果)。这些可以通过mac.group
或mac.groups
方法加入。
而不是print mac
,您可以使用print mac.group(0) if mac else "No result"
。