Python使用psutil模块获取网卡名称与IP地址
本文介绍利用Python第三方库psutil快速获取网卡名称及IP地址的方法。相比解析ipconfig或ifconfig命令输出,该方法更简洁。文章包含完整代码示例、安装指引及功能扩展说明,适用于Python网络编程与系统资源监控场景。
本文分享一种在Python中获取网卡名称及其对应IP地址的简便实现方式,供开发者参考与借鉴。
在Windows系统中,通常通过执行ipconfig命令查看网络配置;在Linux环境下,则常用ifconfig命令。虽然可以通过解析这些命令的输出结果来获取信息,但本文介绍的方法更为直接:只需安装并调用第三方库psutil即可完成获取。
# -*- coding: utf-8 -*- #! python2 import psutil #获取网卡名称和其ip地址,不包括回环 def get_netcard(): netcard_info = [] info = psutil.net_if_addrs() for k,v in info.items(): for item in v: if item[0] == 2 and not item[1]=='127.0.0.1': netcard_info.append((k,item[1])) return netcard_info if __name__ == '__main__': print get_netcard()
在本地环境运行上述代码,得到的测试输出结果如下:
[('\xb1\xbe\xb5\xd8\xc1\xac\xbd\xd3', '192.168.3.37')]
补充说明:上述代码依赖psutil模块。如果在运行时报错提示Unresolved import: psutil,请通过以下命令安装该库:
pip install psutil
psutil模块功能强大,能够读取和监控系统资源(涵盖CPU、内存、磁盘、网络等多个维度)。它实现了与多种命令行工具相同的功能,例如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。
关于psutil模块的具体安装步骤及详细使用指南,可参考官方文档或教程:https://www.jb51.net/article/140727.htm
如需了解更多Python相关技术内容,建议查阅本站系列专题,包括《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》以及《Python数学运算技巧总结》。
希望本文提供的代码示例与说明能对您的Python程序设计工作提供实际帮助。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









