本文要点在于Python扩展库psutil提供的方法net_io_counters()可以查看本机网络收发包和流量情况,稍加封装就可以实现流量监视器。

import time

import psutil

def main():

#初始流量情况

traffic_io = psutil.net_io_counters()[:2]

while True:

#0.5秒之后再次获取流量情况

time.sleep(0.5)

traffic_ioNew = psutil.net_io_counters()[:2]

diff = traffic_ioNew[0]-traffic_io[0], traffic_ioNew[1]-traffic_io[1]

#记录新的流量情况,以便下次比较和计算

traffic_io = traffic_ioNew

#乘2是因为0.5秒查看一次,除1024是为了把单位变成kb

diff = tuple(map(lambda x: x*2/1024, diff))

message = '↑{0[0]:#f} kbytes/s\t↓{0[1]:#f} kbytes/s'.format(diff)

print(message)

main()

温馨提示:单击文章顶部作者名字旁边浅蓝色的“Python小屋”进入公众号,关注后可以查看更多内容!

欢迎转发给您的朋友,或许这正是Ta需要的知识!

Python实现本机网络流量监视器相关推荐

  1. python查看网速,python如何查看系统网络流量的信息

    前言 流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令: python net.py interface 其中interface为网卡名称,使用什么网卡,电脑有哪些网卡, ...

  2. C# IPGlobalStatistics获取本机网络流量信息

    例子如图: 完整代码: 引入命名空间: using System.Net.NetworkInformation; 完整代码: namespace IPGlobalStatics { public pa ...

  3. kali 安装netspeed 网络流量监视器

    1.首先访问:https://extensions.gnome.org/ 2.在搜索栏搜索netspeed 安装这个扩展 选择on 或者在gnome-tweaks里面打开扩展 root@kali:~/ ...

  4. python流量监控_用python中的pcapy实现网络流量监控

    我写了一个简单的网络流量监视器来获得B/s和/或总数据传输率(B).然而,当我用ftp(使用Total Commander)传输一个文件来测试它时,我不能让它把Total transfer作为文件大小 ...

  5. python获取指定端口流量_python如何查看系统网络流量的信息

    前言 流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令: python net.py interface 其中interface为网卡名称,使用什么网卡,电脑有哪些网卡, ...

  6. Linux网络流量监控Iftop安装

    2019独角兽企业重金招聘Python工程师标准>>> Linux网络流量监控Iftop主要用来显示本机网络流量情况及各相互通信的流量集合,如单独同那台机器间的流量大小,非常适合于代 ...

  7. C#编程_网卡信息检测与网络流量检测

    网卡信息检测与网络流量检测 文章目录 网卡信息检测与网络流量检测 网卡信息检测相关类 Network Interface类 获取网卡的信息 IPInterfaceProperties类 实例 网卡单播 ...

  8. 网络流量监控及流量异常检测

    当今的企业面临着许多挑战,尤其是在监控其网络基础设施方面,需要确保随着网络规模和复杂性的增长,能够全面了解网络的运行状况和安全性.为了消除对网络性能的任何压力,组织应该采取的一项重要行动是使用随组织一 ...

  9. 网卡信息检测与网络流量检测

    网卡信息检测与网络流量检测 网卡信息检测相关类 代码分析 网络流量检测相关类 代码分析 *特别注意*: 网卡信息检测相关类 1.网络适配器:又称网卡或网络接口卡(NIC),是连接计算机与网络的硬件设备 ...

最新文章

  1. [官网]Prevent a worm by updating Remote Desktop Services (CVE-2019-0708)
  2. SpringBoot_02 Spring的Java配置方式
  3. JMS (Java消息服务) 入门教程
  4. 优秀的程序员VS糟糕的程序员
  5. Analytics API and Customer Data Platform | Segment
  6. VDI序曲四 个人独享虚拟桌面
  7. python面试题之Python支持什么数据类型?
  8. 【ElasticSearch】深入理解 relocating rebalance 对Elasticsearch集群的影响
  9. Chaarshanbegaan at Cafebazaar 水题
  10. ITIL4 服务管理的四个维度
  11. Unity3D MineCraft 使用Unity3D制作MineCraft 我的世界 存盘和读取问题解决
  12. 投大数据简历的原则以及在哪些地方投简历最有效?
  13. java对接dhl_DHL接口—数据交互
  14. 技术人员如何创业(4)---打造超强执行力团队
  15. 魔兽世界服务器维护后稀有会马上刷新么,魔兽世界:“七大稀有物品”最后一个,让无数LR玩家,蹲点等刷新...
  16. python操作键盘
  17. 软件配置管理概念-3,CM系统的概念
  18. 电气工程师软件笔试题
  19. 云存储——everbox
  20. 调起安卓手机自带应用商店

热门文章

  1. linux账号和权限管理思维导图,Linux系统支持的思维导图软件有哪些?
  2. linux编译ios动态库,[Linux] linux下生成静态库和动态库
  3. mysql 多行唯一_mysql – 具有唯一约束的原子多行更新
  4. pythonpil库过滤图像contour_Python之PIL库的运用、GIF处理h
  5. ORACLE中BFILE字段的使用研究
  6. 计算机系统由低到高分层,下列选项列出计算机系统由低到高分层顺序中.doc
  7. linux cat read line,cat file | while read line的问题
  8. 手把手带你入门 Docker Compose
  9. 循环结构c语言乘电梯,C语言循环结构练习题.doc
  10. mysql的事务隔离级别