【发布时间】:2017-07-11 02:40:37
【问题描述】:
我正在编写一个带有 psutil 模块的 python 脚本,该模块监控我的 Web 服务器的一些运行规范,例如 cpu 使用情况、内存使用情况和磁盘使用情况。我想从脚本中获取的一个信息是与我的网络接口卡关联的所有 IP 地址。
这就是我的做法:
import psutil
ifcs = psutil.net_if_addrs()
IPs = []
for ifc in ifcs:
for snic in ifcs[ifc]:
IPs.append(snic.address)
我的问题是,现实世界中的 snic 对象指的是什么?似乎每个物理网卡都附有一些 snic。如果我只想获取具有 IPv4 地址的 snic,因为那些是实际使用的,我该怎么做?
谢谢。
【问题讨论】:
-
好问题。我不明白“snic”是什么意思。我创建了一个问题github.com/giampaolo/psutil/issues/1273
标签: python networking psutil