Python獲取Mac位址

2021-07-15 14:18:16 字數 954 閱讀 3614

使用pyhon獲取mac位址,主要應用場景是點對點通訊。

1、獲取自身的ip對應的mac位址;

2、獲取網路上已知ip裝置的mac位址;

上述**實質上是對「ipconfig /all」這條命令結果的解析

另乙個方法:

def getmac(self):

get the local mathine`s mac address

hwaddress = uuid.uuid1().hex[-12:]   

p = re.compile(r'([0-9a-fa-f])')   

return p.subn(r'\1:',hwaddress)[0][:-1]

問題:獲取網絡卡

mac位址,但是

3個網絡卡,它只能獲取第乙個網絡卡的位址。如果根據

ip位址,獲取

mac位址?  

------>

可以先略過,因為

scapy

可以根據選擇網絡卡(

ip位址選擇)

附:獲取本機ip位址

socket.getaddrinfo(socket.gethostname(),none)[-1][4][0]

2、獲取網路上已知ip位址裝置的mac位址

上述**實質上是對 「arp -a」結果的解析

python 獲取mac位址

通過python獲取當前mac位址的方法如下 1 通用方法,借助uuid模組 def get mac address import uuid node uuid.getnode mac uuid.uuid int node hex 12 return mac 2 按照作業系統平台來 def get ...

python 獲取mac位址zz

通過python獲取當前mac位址的方法如下 1 通用方法,借助uuid模組 def get mac address import uuid node uuid.getnode mac uuid.uuid int node hex 12 return mac 2 按照作業系統平台來 def get ...

獲取MAC位址

簡單的辦法是在控制台輸入ping 目標ip,然後用 arp a 來檢視.或者下面的 記下來以備後用 private declare function inet addr function inet addr lib wsock32.dll byval s as string as int32 pri...