我正在尝试构建一个python命令行程序,用于监视计算机中所有可用的网络接口。类似于监视每个接口的网络带宽的流行(nload)和监视每个进程的网络带宽的(nethogs)命令,我想构建一个程序,它结合了两个选项并产生彩色输出。
我的问题是,如何从python代码中直接与网络接口进行交互?有没有办法识别传入/传出带宽速度?是否有推荐的特定库?
答案 0 :(得分:1)
您的问题是高度依赖操作系统的。您将需要其他方法来访问不同操作系统上的接口统计信息。
从您的屏幕截图中我猜你可能想要使用Linux。在这种情况下,从/sys/class/net/
,/proc/net/
,/proc/[pid]/net
和/proc/sys/net
收集数据将是一个良好的开端。从中获取统计数据有很多价值。
对于终端输出,您应该查看curses。