使用 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 次浏览

启动你的职业生涯

完成课程获得认证

开始
广告