国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python如何查看系統網絡流量的信息

2019-11-25 16:34:15
字體:
來源:轉載
供稿:網友

前言

流量信息可以直接在/proc/net/dev中進行查看,筆者實現的程序使用命令:

python net.py interface

其中interface為網卡名稱,使用什么網卡,電腦有哪些網卡,可以使用

sudo ifconfig

進行查看。

Python實現的程序如下:

# coding:utf-8import 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     0vmnet1:    0    0  0  0  0   0     0     0    0   56  0  0  0   0    0     0vmnet8:    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()函數獲取流量信息,接下來都是一些數據處理的過程。

總結

以上就是這篇文章的全部內容了,希望對大家的學習或者工作帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 澳门| 阳信县| 大城县| 罗源县| 额尔古纳市| 德化县| 曲周县| 喀喇沁旗| 阜阳市| 德兴市| 巧家县| 大港区| 旬邑县| 平江县| 普安县| 乐都县| 博罗县| 湖南省| 永宁县| 沁阳市| 津市市| 平武县| 南汇区| 满城县| 林周县| 玛曲县| 来凤县| 屏山县| 徐汇区| 揭西县| 金湖县| 昌江| 香格里拉县| 吐鲁番市| 呼图壁县| 隆德县| 樟树市| 曲阳县| 集贤县| 孝感市| 敦化市|