使用 Python 提取 MAC 地址


我們知道 MAC 地址是硬體地址,這意味著它是我們 PC 上安裝的網絡卡的唯一地址。它始終是唯一的,這意味著本地網路上的兩臺裝置不可能有相同的 MAC 地址。

MAC 地址的主要目的是為本地區域網 (LAN) 或其他網路上的每個節點提供一個唯一的硬體地址或物理地址。節點是指計算機或其他裝置(例如印表機或路由器)保持連線到網路的一個點。

方法 1

使用 uuid.getnode()

在此示例中,可以使用 getnode() 提取計算機的 MAC 地址。此函式在 uuid 模組中定義。

示例程式碼

即時演示

import uuid
print (hex(uuid.getnode()))

輸出

0x242ac110002L

方法 2

使用 getnode() + format() [這是為了更好的格式化]

示例程式碼

import uuid
# after each 2 digits, join elements of getnode().
print ("The formatted MAC address is : ", end="")
print (':'.join(['{:02x}'.format((uuid.getnode() >> elements) & 0xff)
for elements in range(0,2*6,2)][::-1]))

輸出

The formatted MAC address is : 3e:f8:e2:8b:2c:b3

方法 3

使用 getnode() + findall() + re() [這是為了降低複雜度]

示例程式碼

import re, uuid
# after each 2 digits, join elements of getnode().
# using regex expression
print ("The MAC address in expressed in formatted and less complex way : ", end="")
print (':'.join(re.findall('..', '%012x' % uuid.getnode())))

輸出

The MAC address in expressed in formatted and less complex way : 18:5e:0f:d4:f8:b3

更新於:2019 年 7 月 30 日

超過 3K 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.