python - 使用python查找我的计算机的MAC地址

标签 python python-3.x wireless lan mac-address

使用我从论坛/线程(下面列出)中找到的函数,我可以在Python中找到我的计算机的MAC地址。但是,该函数返回错误的 MAC 地址。这台计算机有以太网和无线局域网适配器。我使用的计算机使用无线 LAN 适配器。如何查找计算机正在使用的 MAC 以及该适配器的物理地址 (MAC) 是什么?

这是我发现返回错误 MAC 的代码:

def get_mac():
    import uuid
    return str(':'.join(['{:02x}'.format((uuid.getnode() >> i) & 0xff) for i in range(0,8*6,8)][::-1])).upper()

如果需要更多信息,请发表评论,我会尽力补充

谢谢!

最佳答案

如果您使用的是 Linux,您可以在此处找到适配器列表: /sys/class/net/

并读取特定接口(interface)的 MAC 地址,例如 eth0,如下所示:

with open('/sys/class/net/eth0/address') as f:
    mac = f.read()

关于python - 使用python查找我的计算机的MAC地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21972066/

相关文章:

对 libcap (pcap) 和无线感到困惑

python - Scapy发送探测请求并接收探测响应

python - 如何在 Python2.2 上检查 Windows 是 32 位还是 64 位

python - 监视文件夹中添加的 .jpg、使用 CUPS 自动打印、将相同的 .jpg 移动到另一个文件夹

python - Kubernetes Python 客户端 : update deployment spec with affinity

python - Bokeh 在 Raspberry Pi 上找不到条形图模块

linux - 无法在Kali Linux上为TP-Link WN821N构建RTL8192EU驱动程序

python - 是否可以将经过训练的 CNN 存储为 .mat 文件并使用该文件在 Python 中制定分类算法?

python - mypy - 可使用派生类调用给出错误

python - 如何将具有特定输入的函数传递给验证该输入的函数? - Python