我们知道MAC地址是一个硬件地址,这意味着它对于我们PC上安装的网卡是唯一的。它始终是唯一的,这意味着本地网络上的任何两个设备都不能具有相同的MAC地址。
MAC地址的主要目的是为局域网(LAN)或其他网络上的每个节点提供唯一的硬件地址或物理地址。节点是指计算机或其他设备(例如打印机或路由器)将保持与网络连接的点。
使用uuid.getnode()
在此示例getnode()
中可用于提取计算机的MAC地址。此功能在uuid模块中定义。
import uuid print (hex(uuid.getnode()))
输出结果
0x242ac110002L
使用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
使用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