[英]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.