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小屋(Python_xiaowu)

原文发表时间:2016-09-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏地方网络工作室的专栏

shell命令行,一键创建 python 模板文件脚本

shell命令行,一键创建 python 模板文件脚本 写 python 文件时,每个文件开头都必须注明版本和编码。每次我 touch 文件之后粘贴这两句话让我...

30870
来自专栏hbbliyong

nginx静态资源文件无法访问,403 forbidden错误

在安装 nginx 服务器后,我想把网站的根目录设置为 /root/www/ ,于是对 nginx 的 nginx.conf 文件进行配置 先打开 nginx....

96760
来自专栏python3

nginx拒绝某个ip访问

11040
来自专栏FreeBuf

使用Xenotix_XSS框架进行自动化安全测试

作者 0xExploit 本文简单的介绍Xenotix_XSS框架常用的xss测试自动测试工具,可以用于对页面进行自动安全扫描。 配置服务器: 点击“setti...

259100
来自专栏编程

ansible2.4 源码分析-自定义inventory解析插件实现

微信公众号:进击的大杂烩 通过上一篇文章,初步的分析了ansible2.4的一个运行流程,没有对 ansible 解析 source 的过程进行详细分析。本文通...

359100
来自专栏技术记录

解决openssh漏洞,升级openssh版本

关于解决漏洞的问题我就不详说了,主要就是升级版本。这里我们就直接简单记录下步骤: 1、升级 使用root用户登录系统进入到/home/guankong ,上传o...

74580
来自专栏菩提树下的杨过

使用GoogleAPI加载各种js框架

很多人(包括我)都喜欢把主流的javascript框架(比如jQuery),放到自己服务器上,其实还有更好的选择。 http://code.google.com...

215100
来自专栏腾讯云安全的专栏

nginx安全配置小技巧

31140
来自专栏DeveWork

设置你的Gravatar头像的方法

Gravatar是Globally Recognized Avatar的缩写,是gravatar推出的一项服务,意为“全球公用的头像”。如果在Gravatar的...

30970
来自专栏黑泽君的专栏

Java中不同包下类与类之间的访问

Java中不同包下类与类之间的访问 (1)我们多次使用一个带包的类,都需要加包的全路径,非常的麻烦,这个时候,Java就提供了导包的功能,提供了一个关键字im...

75320

扫码关注云+社区

领取腾讯云代金券