使用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