簡體   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