python如何查看系統(tǒng)網(wǎng)絡(luò)流量的信息
前言
流量信息可以直接在/proc/net/dev中進行查看,筆者實現(xiàn)的程序使用命令:
python net.py interface
其中interface為網(wǎng)卡名稱,使用什么網(wǎng)卡,電腦有哪些網(wǎng)卡,可以使用
sudo ifconfig
進行查看。
Python實現(xiàn)的程序如下:
# 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'處開始,首先通過參數(shù)獲取interface,然后調(diào)用get_net_data()函數(shù)獲取流量信息,接下來都是一些數(shù)據(jù)處理的過程。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望對大家的學(xué)習(xí)或者工作帶來一定的幫助,如果有疑問大家可以留言交流。
- python實現(xiàn)域名系統(tǒng)(DNS)正向查詢的方法
- python實現(xiàn)DNS正向查詢、反向查詢的例子
- Python中使用scapy模擬數(shù)據(jù)包實現(xiàn)arp攻擊、dns放大攻擊例子
- python腳本實現(xiàn)分析dns日志并對受訪域名排行
- Python寫的一個簡單DNS服務(wù)器實例
- python實現(xiàn)dnspod自動更新dns解析的方法
- python使用在線API查詢IP對應(yīng)的地理位置信息實例
- python操作mongodb根據(jù)_id查詢數(shù)據(jù)的實現(xiàn)方法
- Python使用淘寶API查詢IP歸屬地功能分享
- Python實現(xiàn)的簡單dns查詢功能示例
相關(guān)文章
Python中的shape[0]、shape[1]和shape[-1]使用方法
shape函數(shù)是Numpy中的函數(shù),它的功能是讀取矩陣的長度,比如shape[0]就是讀取矩陣第一維度的長度,這篇文章主要介紹了Python中的shape[0]、shape[1]和shape[-1]使用方法,需要的朋友可以參考下2023-07-07
python 設(shè)置文件編碼格式的實現(xiàn)方法
下面小編就為大家分享一篇python 設(shè)置文件編碼格式的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
Python 分析Nginx訪問日志并保存到MySQL數(shù)據(jù)庫實例
這篇文章主要介紹了Python 分析Nginx訪問日志并保存到MySQL數(shù)據(jù)庫實例,需要的朋友可以參考下2014-03-03
Python字符串內(nèi)置函數(shù)功能與用法總結(jié)
這篇文章主要介紹了Python字符串內(nèi)置函數(shù)功能與用法,結(jié)合實例形式總結(jié)分析了Python常見字符串操作函數(shù)的功能、分類、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下2019-04-04
Python實現(xiàn)讀取mat、tif和hdr格式數(shù)據(jù)
遙感影像數(shù)據(jù)大多以tif格式或者以hdr格式進行存儲,如果以mat格式進行存儲,不會保留坐標信息,本文將詳細介紹如何使用python來讀取這三種格式的數(shù)據(jù),需要的可以參考下2023-12-12

