python 獲取mac位址

2021-09-07 23:58:21 字數 876 閱讀 1589

通過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_address():

'''@summary: return the mac address of the computer

'''import sys

import os

mac = none

if sys.platform == "win32":

for line in os.popen("ipconfig /all"):

print line

if line.lstrip().startswith("physical address"):

mac = line.split(":")[1].strip().replace("-", ":")

break

else:

for line in os.popen("/sbin/ifconfig"):

if 'ether' in line:

mac = line.split()[4]

break

return mac

需要提醒的是,方法一,也就是通過uuid來實現的方法適用性更強一些,因為通過解析popen的資料還受到系統語言環境的影響,比如在中文環境下"ipconfig /all"的結果就包含有中文,要查詢mac位址的話就不能查詢physical address而應該是「實體地址」

Python獲取Mac位址

使用pyhon獲取mac位址,主要應用場景是點對點通訊。1 獲取自身的ip對應的mac位址 2 獲取網路上已知ip裝置的mac位址 上述 實質上是對 ipconfig all 這條命令結果的解析 另乙個方法 def getmac self get the local mathine s mac ad...

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...