从arp请求获取mac地址

时间:2014-04-14 19:13:27

标签: python arp

您好我正在尝试使用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>

1 个答案:

答案 0 :(得分:1)

您想要捕获的结果(即括号捕获的结果)。这些可以通过mac.groupmac.groups方法加入。

而不是print mac,您可以使用print mac.group(0) if mac else "No result"