gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python如何查看系统网络流量的信息由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

前言 。

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

?
1
python net.py interface

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

?
1
sudo ifconfig

进行查看.

Python实现的程序如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# 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如何查看系统网络流量的信息的文章就讲到这里了,如果你想了解更多关于python如何查看系统网络流量的信息的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com