Python使用psutil模块获取网卡名称与IP地址

桃夭
桃夭
发布时间:2026-10-13| 6人浏览过
原创

本文介绍利用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程序设计工作提供实际帮助。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。