最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux系統(tǒng)使用python監(jiān)測網(wǎng)絡接口獲取網(wǎng)絡的輸入輸出

 更新時間:2014年01月15日 11:24:29   作者:  
這篇文章主要介紹了linux系統(tǒng)使用python監(jiān)測網(wǎng)絡接口獲取網(wǎng)絡的輸入輸出信息,大家參考使用吧

net.py 獲取網(wǎng)絡接口的輸入和輸出

復制代碼 代碼如下:

#!/usr/bin/env Python
import time
import sys

if len(sys.argv) > 1:
 INTERFACE = sys.argv[1]
else:
 INTERFACE = 'eth0'
STATS = []
print 'Interface:',INTERFACE

def rx():
 ifstat = open('/proc/net/dev').readlines()
 for interface in  ifstat:
  if INTERFACE in interface:
   stat = float(interface.split()[1])
   STATS[0:] = [stat]

def tx():
 ifstat = open('/proc/net/dev').readlines()
 for interface in  ifstat:
  if INTERFACE in interface:
   stat = float(interface.split()[9])
   STATS[1:] = [stat]

print 'In   Out'
rx()
tx()

while True:
 time.sleep(1)
 rxstat_o = list(STATS)
 rx()
 tx()
 RX = float(STATS[0])
 RX_O = rxstat_o[0]
 TX = float(STATS[1])
 TX_O = rxstat_o[1]
 RX_RATE = round((RX - RX_O)/1024/1024,3)
 TX_RATE = round((TX - TX_O)/1024/1024,3)
 print RX_RATE ,'MB  ',TX_RATE ,'MB'

簡單說明一下清單 4:清單 4 讀取/proc/net/dev 中的信息,Python 中文件操作可以通過 open 函數(shù),這的確很像 C 語言中的 fopen。通過 open 函數(shù)獲取一個 file object,然后調(diào)用 read(),write()等方法對文件進行讀寫操作。另外 Python 將文本文件的內(nèi)容讀入可以操作的字符串變量非常容易。文件對象提供了三個“讀”方法: read()、readline() 和 readlines()。每種方法可以接受一個變量以限制每次讀取的數(shù)據(jù)量,但它們通常不使用變量。 .read() 每次讀取整個文件,它通常用于將文件內(nèi)容放到一個字符串變量中。然而 .read() 生成文件內(nèi)容最直接的字符串表示,但對于連續(xù)的面向行的處理,它卻是不必要的,并且如果文件大于可用內(nèi)存,則不可能實現(xiàn)這種處理。.readline() 和 .readlines() 之間的差異是后者一次讀取整個文件,象 .read() 一樣。.readlines() 自動將文件內(nèi)容分析成一個行的列表,該列表可以由 Python 的 for ... in ... 結構進行處理。另一方面,.readline() 每次只讀取一行,通常比 .readlines() 慢得多。僅當沒有足夠內(nèi)存可以一次讀取整個文件時,才應該使用 .readline()。最后清單 4 打印出網(wǎng)絡接口的輸入和輸出情況。
可以使用 Python 命令運行腳本 net.py 結果見圖 4

相關文章

  • Python apscheduler實現(xiàn)定時任務的方法詳解

    Python apscheduler實現(xiàn)定時任務的方法詳解

    apscheduler(Advanced Python Scheduler)是一個用于Python的靈活、強大的定時任務調(diào)度庫,它允許您以各種方式安排函數(shù)或方法的執(zhí)行,下面就跟隨小編一起學習一下它的具體使用吧
    2023-10-10
  • Python利用Selenium進行網(wǎng)頁自動化與動態(tài)內(nèi)容抓取操作

    Python利用Selenium進行網(wǎng)頁自動化與動態(tài)內(nèi)容抓取操作

    Selenium是一個自動化測試工具,它允許開發(fā)者模擬用戶的瀏覽器行為,執(zhí)行各種交互操作,下面就跟隨小編一起了解下如何使用Python和Selenium進行網(wǎng)頁自動化與動態(tài)內(nèi)容抓取吧
    2025-03-03
  • Python 的內(nèi)置字符串方法小結

    Python 的內(nèi)置字符串方法小結

    本文主要給大家介紹了下Python的一些內(nèi)置字符串的方法,包括概覽,字符串大小寫轉換,字符串格式輸出,字符串搜索定位與替換,字符串的聯(lián)合與分割,字符串條件判斷,字符串編碼
    2016-03-03
  • Python利用omegaconf庫輕松實現(xiàn)配置文件管理

    Python利用omegaconf庫輕松實現(xiàn)配置文件管理

    omegaconf是一個靈活且強大的Python配置管理庫,支持YAML,dict,列表等多種數(shù)據(jù)格式,下面我們就來看看如何使用omegaconf實現(xiàn)配置文件管理吧
    2025-02-02
  • Python中使用filter過濾列表的一個小技巧分享

    Python中使用filter過濾列表的一個小技巧分享

    這篇文章主要介紹了Python中使用filter過濾列表的一個小技巧分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • conda虛擬環(huán)境中查看包的位置的四種方法

    conda虛擬環(huán)境中查看包的位置的四種方法

    本文主要介紹了conda虛擬環(huán)境中查看包的位置的四種方法,包括使用Conda命令、在Python中查看、使用pip命令以及檢查環(huán)境目錄結構,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • python+django加載靜態(tài)網(wǎng)頁模板解析

    python+django加載靜態(tài)網(wǎng)頁模板解析

    這篇文章主要介紹了python+django加載靜態(tài)網(wǎng)頁模板解析,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • python爬蟲爬取某圖書網(wǎng)頁實例講解

    python爬蟲爬取某圖書網(wǎng)頁實例講解

    這篇文章主要介紹了python爬蟲爬取某圖書網(wǎng)頁實例,下面是通過requests庫來對ajax頁面進行爬取的案例,與正常頁面不同,這里我們獲取url的方式也會不同,這里我們通過爬取一個簡單的ajax小說頁面來為大家講解,需要的朋友可以參考下
    2024-08-08
  • Python獲取文件夾下的所有文件路徑小結

    Python獲取文件夾下的所有文件路徑小結

    在Python編程過程中,需要獲取某一個文件目錄下的所有文件,或獲取文件目錄下的所有指定后綴名的文件等,本文主要介紹了Python獲取文件夾下的所有文件路徑,感興趣的可以了解一下
    2023-10-10
  • python爬蟲 execjs安裝配置及使用

    python爬蟲 execjs安裝配置及使用

    這篇文章主要介紹了python爬蟲 execjs安裝配置及使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07

最新評論

蓝山县| 广南县| 盈江县| 无极县| 华坪县| 开江县| 峨山| 青岛市| 马关县| 海丰县| 德保县| 云浮市| 昆山市| 广宗县| 台山市| 仙居县| 阿合奇县| 繁峙县| 百色市| 天台县| 镇康县| 麻城市| 呼和浩特市| 二连浩特市| 凉山| 江陵县| 分宜县| 任丘市| 文昌市| 二连浩特市| 边坝县| 扶余县| 峡江县| 东乡族自治县| 和政县| 建湖县| 郸城县| 盈江县| 临汾市| 绥中县| 平潭县|