最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 14:26:32
文档

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

python如何查看系统网络流量的信息:前言流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令:python net.py interface其中interface为网卡名称,使用什么网卡,电脑有哪些网卡,可以使用sudo ifconfig进行查看。Python实现的程序如下:# coding:utf-8 i
推荐度:
导读python如何查看系统网络流量的信息:前言流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令:python net.py interface其中interface为网卡名称,使用什么网卡,电脑有哪些网卡,可以使用sudo ifconfig进行查看。Python实现的程序如下:# coding:utf-8 i


前言

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

python net.py interface

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

sudo ifconfig

进行查看。

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如何查看系统网络流量的信息

python如何查看系统网络流量的信息:前言流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令:python net.py interface其中interface为网卡名称,使用什么网卡,电脑有哪些网卡,可以使用sudo ifconfig进行查看。Python实现的程序如下:# coding:utf-8 i
推荐度:
标签: 电脑 查看 流量
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top