使用 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP