使用 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
# 在每个 2 位数字后,连接 getnode() 的元素。
print ("格式化的 MAC 地址为 : ", 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
# 在每个 2 位数字后,连接 getnode() 的元素。
# 使用正则表达式
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

相关文章


有用资源

相关推荐
如果曾经拥有13 小时前
医学本体识别 映射-UMLS
开发语言·python
2301_8105407313 小时前
python第一次作业
开发语言·python·算法
【赫兹威客】浩哥13 小时前
【赫兹威客】Pycharm安装详细教程
python·pycharm
oscar99913 小时前
深入解析不安全反序列化漏洞与防护[高风险]
开发语言·python·安全
落叶,听雪13 小时前
性价比高的软著助手供应商选哪家
大数据·人工智能·python
暴风鱼划水13 小时前
大型语言模型(入门篇)C
python·语言模型·大模型·llm
人工智能AI技术13 小时前
【Agent从入门到实践】20 LLM的基础使用:API调用(OpenAI、国产大模型),程序员快速上手
人工智能·python
云上凯歌13 小时前
01_AI工具平台项目概述.md
人工智能·python·uni-app
R-sz13 小时前
app登录接口实现,基于JWT的APP登录认证系统实现方案
java·开发语言·python
ASKED_201913 小时前
macOS 使用 Codex CLI 登录报错 403 的问题分析与解决方案(Issue #2414)
macos·issue