首页 > 解决方案 > 如何在不提供接口名称的情况下获取我所有接口的mac地址?

问题描述

环境:

蟒蛇 3.7

苹果系统

视窗 10

问题:

它存在一些提供mac地址的模块,例如get-mac,但您需要传递接口的名称。

我想在不知道接口名称的情况下获取所有 mac 地址的列表。

我在下面使用了这段代码:

def get_mac_addresses(family):
    for interface, snics in psutil.net_if_addrs().items():
        for snic in snics:
            if snic.family == family:
                yield (interface, (snic.address))


macs = dict(get_mac_addresses(psutil.AF_LINK))

但我得到一个例外:

Error check subscription => module 'psutil' has no attribute 'AF_LINK'

所以我想知道是否存在另一种获取计算机 MAC 或 Windows 上现有 mac 列表的方法?

标签: python-3.xwindowsmacos

解决方案


你确定你正确安装了 psutil 模块吗?全新安装 psutil 后,您的代码对我来说运行良好。尝试重新安装该软件包。


推荐阅读