我正在用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)
我的问题是,在现实世界中,什么是讽刺对象?似乎每个物理网卡上都附有一些防线。如果我只想获得带有IPv4地址的snics,那些是实际使用的那些,我该怎么做?
谢谢。
答案 0 :(得分:2)
代表s ystem网络接口卡
请参阅:https://github.com/giampaolo/psutil/issues/1273#issuecomment-386563319