[英]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.group
或mac.groups
方法访问。
如果不是print mac
,则可以使用print mac.group(0) if mac else "No result"
代替print mac
。 print mac.group(0) if mac else "No result"
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.