• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python如何查看系统网络流量的信息

python 搞代码 4年前 (2022-01-08) 22次浏览 已收录 0个评论

这篇文章给大家介绍了如何了利用Python查看系统网络流量的信息,有需要的朋友们可以参考借鉴。下面来一起看看吧。

前言

流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令:

 python net.py interface

其中interface为网卡名称,使用什么网卡,电脑有哪些网卡,可以使用

 sudo ifconfig

来源gao@!dai!ma.com搞$$代^@码!网进行查看。

Python实现的程序如下:

 # coding:utf-8 import sys, time, os ''' Inter-|  Receive                        | Transmit face |bytes  packets errs drop fifo frame compressed multicast|bytes  packets errs drop fifo colls carrier compressed lo:  28169   364  0  0  0   0     0     0  28169   364  0  0  0   0    0     0 wlan1: 7432984  6018  0  0  0   0     0     0  681381  6115  0  0  0   0    0     0 vmnet1:    0    0  0  0  0   0     0     0    0   56  0  0  0   0    0     0 vmnet8:    0    0  0  0  0   0     0     0    0   55  0  0  0   0    0     0 eth0:    0    0  0  0  0   0     0     0    0    0  0  0  0   0    0     0 ''' _unit_=['B','KB','MB','GB','TB'] def get_net_data(interface): for line in open('/proc/net/dev', 'r'): if line.split(':')[0].find(interface)>=0: return map(int, line.split(':')[1].split()) def convert_bytes_to_string(b): cnt = 0 while b >= 1024.0: b = float(b) / 1024.0 cnt += 1 return '%.2f%s'%(b,_unit_[cnt]) if __name__ == '__main__': interface = sys.argv[1] while True: net_data = get_net_data(interface) receive_data_bytes = net_data[0] transmit_data_bytes = net_data[8] os.system('clear') print 'Interface:%s  -> Receive Data: %s  Transmit Data: %s'%(interface, convert_bytes_to_string(receive_data_bytes), convert_bytes_to_string(transmit_data_bytes)) time.sleep(1)

程序入口从if name=='main'处开始,首先通过参数获取interface,然后调用get_net_data()函数获取流量信息,接下来都是一些数据处理的过程。

总结

以上就是这篇文章的全部内容了,希望对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

以上就是python如何查看系统网络流量的信息的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python如何查看系统网络流量的信息

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址