内容简介:
使用Python扩展库netifaces查看所有网络接口信息,获取指定IP地址对应的MAC地址,通过注册表查询网卡名称。
安装扩展库:
1)优先考虑在线安装pip install netifaces。
2)如果遇到无法安装或安装后无法使用,请查看:
3)由于本机没有安装VC++编译环境,在线安装失败后,下载whl文件之后使用离线安装:
参考代码:
运行上面的代码会发现,在show_all()函数的输出中,网卡的名字都是类似于'{2A7A97C1-58D3-4B5A-85AD-DA6DC826DEBC}'这样的字符串,而不是真实的网卡名称,那怎么办呢?
在Windows平台中,所有信息都可以在注册表中查询到,那些字符串实际上是网卡在注册表中id名称,查询注册表可以找到对应的真实名称,下面的代码就是用来查询这个对应关系的。
运行结果如下:
把上面两段代码组合到一起,就可以完美显示网卡真实名称和相关的网络信息了,大家可以自己试一下。