前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python+winreg+netifaces查看网络接口信息

Python+winreg+netifaces查看网络接口信息

作者头像
Python小屋屋主
发布2020-03-19 15:29:13
1.1K0
发布2020-03-19 15:29:13
举报
文章被收录于专栏:Python小屋Python小屋Python小屋

内容简介:

使用Python扩展库netifaces查看所有网络接口信息,获取指定IP地址对应的MAC地址,通过注册表查询网卡名称。

安装扩展库:

1)优先考虑在线安装pip install netifaces。

2)如果遇到无法安装或安装后无法使用,请查看:

3个常见的Python环境搭建与使用问题的解决方法

Python编程常见出错信息及原因分析(5):安装扩展库

3)由于本机没有安装VC++编译环境,在线安装失败后,下载whl文件之后使用离线安装:

参考代码:

运行上面的代码会发现,在show_all()函数的输出中,网卡的名字都是类似于'{2A7A97C1-58D3-4B5A-85AD-DA6DC826DEBC}'这样的字符串,而不是真实的网卡名称,那怎么办呢?

在Windows平台中,所有信息都可以在注册表中查询到,那些字符串实际上是网卡在注册表中id名称,查询注册表可以找到对应的真实名称,下面的代码就是用来查询这个对应关系的。

运行结果如下:

把上面两段代码组合到一起,就可以完美显示网卡真实名称和相关的网络信息了,大家可以自己试一下。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档