繁体   English   中英

从arp请求获取mac地址

[英]Getting mac adresses from arp request

嗨,我正在尝试获取一个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>

您需要捕获的结果(即用括号捕获的结果)。 可以通过mac.groupmac.groups方法访问。

如果不是print mac ,则可以使用print mac.group(0) if mac else "No result"代替print macprint mac.group(0) if mac else "No result"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM