python-3.x - 如何在不提供接口名称的情况下获取我所有接口的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 列表的方法?
解决方案
你确定你正确安装了 psutil 模块吗?全新安装 psutil 后,您的代码对我来说运行良好。尝试重新安装该软件包。
推荐阅读
- java - 当它创建的线程死亡时,进程是否会死亡?
- oracle - 为什么即使更新索引附加了语句,删除分区时索引也会进入不可用状态
- node.js - socket-io:发送消息时,如何向根组件/聊天室外显示消息/通知?
- r - 如何将点移近情节?
- c# - 无法访问 IIS Web API
- ios - SwiftUI:独立视图层
- python - 无法安装带有 pipenv 和 big sur 的 jupyter(或 jupyter lab)
- javascript - 从另一个数组中获取相同的值并分配给数组对象
- amazon-web-services - terraform 中的 User_data 无法接收 pem 密钥的变量
- python - “索引”不可调用