Python实现本机网络流量监视器
本文要点在于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实现本机网络流量监视器相关推荐
- python查看网速,python如何查看系统网络流量的信息
前言 流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令: python net.py interface 其中interface为网卡名称,使用什么网卡,电脑有哪些网卡, ...
- C# IPGlobalStatistics获取本机网络流量信息
例子如图: 完整代码: 引入命名空间: using System.Net.NetworkInformation; 完整代码: namespace IPGlobalStatics { public pa ...
- kali 安装netspeed 网络流量监视器
1.首先访问:https://extensions.gnome.org/ 2.在搜索栏搜索netspeed 安装这个扩展 选择on 或者在gnome-tweaks里面打开扩展 root@kali:~/ ...
- python流量监控_用python中的pcapy实现网络流量监控
我写了一个简单的网络流量监视器来获得B/s和/或总数据传输率(B).然而,当我用ftp(使用Total Commander)传输一个文件来测试它时,我不能让它把Total transfer作为文件大小 ...
- python获取指定端口流量_python如何查看系统网络流量的信息
前言 流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令: python net.py interface 其中interface为网卡名称,使用什么网卡,电脑有哪些网卡, ...
- Linux网络流量监控Iftop安装
2019独角兽企业重金招聘Python工程师标准>>> Linux网络流量监控Iftop主要用来显示本机网络流量情况及各相互通信的流量集合,如单独同那台机器间的流量大小,非常适合于代 ...
- C#编程_网卡信息检测与网络流量检测
网卡信息检测与网络流量检测 文章目录 网卡信息检测与网络流量检测 网卡信息检测相关类 Network Interface类 获取网卡的信息 IPInterfaceProperties类 实例 网卡单播 ...
- 网络流量监控及流量异常检测
当今的企业面临着许多挑战,尤其是在监控其网络基础设施方面,需要确保随着网络规模和复杂性的增长,能够全面了解网络的运行状况和安全性.为了消除对网络性能的任何压力,组织应该采取的一项重要行动是使用随组织一 ...
- 网卡信息检测与网络流量检测
网卡信息检测与网络流量检测 网卡信息检测相关类 代码分析 网络流量检测相关类 代码分析 *特别注意*: 网卡信息检测相关类 1.网络适配器:又称网卡或网络接口卡(NIC),是连接计算机与网络的硬件设备 ...
最新文章
- [官网]Prevent a worm by updating Remote Desktop Services (CVE-2019-0708)
- SpringBoot_02 Spring的Java配置方式
- JMS (Java消息服务) 入门教程
- 优秀的程序员VS糟糕的程序员
- Analytics API and Customer Data Platform | Segment
- VDI序曲四 个人独享虚拟桌面
- python面试题之Python支持什么数据类型?
- 【ElasticSearch】深入理解 relocating rebalance 对Elasticsearch集群的影响
- Chaarshanbegaan at Cafebazaar 水题
- ITIL4 服务管理的四个维度
- Unity3D MineCraft 使用Unity3D制作MineCraft 我的世界 存盘和读取问题解决
- 投大数据简历的原则以及在哪些地方投简历最有效?
- java对接dhl_DHL接口—数据交互
- 技术人员如何创业(4)---打造超强执行力团队
- 魔兽世界服务器维护后稀有会马上刷新么,魔兽世界:“七大稀有物品”最后一个,让无数LR玩家,蹲点等刷新...
- python操作键盘
- 软件配置管理概念-3,CM系统的概念
- 电气工程师软件笔试题
- 云存储——everbox
- 调起安卓手机自带应用商店
热门文章
- linux账号和权限管理思维导图,Linux系统支持的思维导图软件有哪些?
- linux编译ios动态库,[Linux] linux下生成静态库和动态库
- mysql 多行唯一_mysql – 具有唯一约束的原子多行更新
- pythonpil库过滤图像contour_Python之PIL库的运用、GIF处理h
- ORACLE中BFILE字段的使用研究
- 计算机系统由低到高分层,下列选项列出计算机系统由低到高分层顺序中.doc
- linux cat read line,cat file | while read line的问题
- 手把手带你入门 Docker Compose
- 循环结构c语言乘电梯,C语言循环结构练习题.doc
- mysql的事务隔离级别