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

Python腳本實現(xiàn)網(wǎng)卡流量監(jiān)控

 更新時間:2015年02月14日 11:12:11   投稿:junjie  
這篇文章主要介紹了Python腳本實現(xiàn)網(wǎng)卡流量監(jiān)控,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
#/usr/bin/env/python
#coding=utf-8

import sys,re,time,os
maxdata = 50000 #單位KB
memfilename = '/tmp/newnetcardtransdata.txt'
netcard = '/proc/net/dev'

def checkfile(filename):
  if os.path.isfile(filename):
    pass
  else:
    f = open(filename, 'w')
    f.write('0')
    f.close()

def get_net_data():
  nc = netcard or '/proc/net/dev'
  fd = open(nc, "r")
  netcardstatus = False
  for line in fd.readlines():
    if line.find("eth0") > 0:
      netcardstatus = True
      field = line.split()
      recv = field[0].split(":")[1]
      recv = recv or field[1]
      send = field[8]
  if not netcardstatus:
    fd.close()
    print 'Please setup your netcard'
    sys.exit()
  fd.close()
  return (float(recv), float(send))

def monfirst(filename):
  nowtime = time.strftime('%m-%d %H:%M',time.localtime(time.time()))
  sec = time.localtime().tm_sec
  if nowtime == '01-01 00:00':
    if sec < 10:
      f = open(filename, 'w')
      f.write('0')
      f.close()      

def net_loop():
  (recv, send) = get_net_data()
  checkfile(memfilename)
  monfirst(memfilename)
  lasttransdaraopen = open(memfilename,'r')
  lasttransdata = lasttransdaraopen.readline()
  lasttransdaraopen.close()
  totaltrans = int(lasttransdata) or 0
  while True:
    time.sleep(3)
    (new_recv, new_send) = get_net_data()
    recvdata = (new_recv - recv) / 1024
    senddata = (new_send - send) / 1024
    totaltrans += int(recvdata)
    totaltrans += int(senddata)
    memw = open(memfilename,'w')
    memw.write(str(totaltrans))
    memw.close()
    if totaltrans >= maxdata:
      os.system('init 0')

if __name__ == "__main__":
  net_loop()

用ROOT權限運行,maxdata為最大流量限制 超過這個限制,系統(tǒng)自動關機 當然,你可以改os.system('init 0')為你想要的命令 主要是現(xiàn)在VPS都限制流量,才搞了這個小腳本

相關文章

  • Python生成動態(tài)路由軌跡圖的示例詳解

    Python生成動態(tài)路由軌跡圖的示例詳解

    在當今的數(shù)據(jù)驅動時代,可視化技術在數(shù)據(jù)分析和決策支持中扮演著越來越重要的角色,本文將介紹如何使用Python來生成動態(tài)的路由軌跡圖,需要的可以了解下
    2025-02-02
  • numpy.insert()的具體使用方法

    numpy.insert()的具體使用方法

    本文主要介紹了numpy.insert()的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 玩轉python爬蟲之cookie使用方法

    玩轉python爬蟲之cookie使用方法

    Cookie用于服務器實現(xiàn)會話,用戶登錄及相關功能時進行狀態(tài)管理,這篇文章主要介紹了使用python處理cookie的方法,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Python深度學習albumentations數(shù)據(jù)增強庫

    Python深度學習albumentations數(shù)據(jù)增強庫

    下面開始albumenations的正式介紹,在這里我強烈建議英語基礎還好的讀者去官方網(wǎng)站跟著教程一步步學習,而這里的內容主要是我自己的一個總結以及方便英語能力較弱的讀者學習
    2021-09-09
  • python繪制地震散點圖

    python繪制地震散點圖

    這篇文章主要為大家詳細介紹了python繪制地震散點圖的相關方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • python實現(xiàn)微信打飛機游戲

    python實現(xiàn)微信打飛機游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)微信打飛機游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python實現(xiàn)Window路徑格式轉換為Linux路徑格式的代碼

    Python實現(xiàn)Window路徑格式轉換為Linux路徑格式的代碼

    這篇文章主要介紹了Python實現(xiàn)Window路徑格式轉換為Linux路徑格式的方法,文中通過代碼示例講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • Object arrays cannot be loaded when allow_pickle=False的問題

    Object arrays cannot be loaded when

    這篇文章主要介紹了Object arrays cannot be loaded when allow_pickle=False,本文給大家分享問題解決思路,需要的朋友可以參考下
    2022-11-11
  • 用Python實現(xiàn)插值算法

    用Python實現(xiàn)插值算法

    大家好,本篇文章主要講的是用Python實現(xiàn)插值算法,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • pyCharm 實現(xiàn)關閉代碼檢查

    pyCharm 實現(xiàn)關閉代碼檢查

    這篇文章主要介紹了pyCharm 實現(xiàn)關閉代碼檢查,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論

龙里县| 都兰县| 兴海县| 浦城县| 新邵县| 从化市| 汝州市| 班戈县| 平乐县| 乐安县| 通化市| 伊宁市| 师宗县| 驻马店市| 德庆县| 荥经县| 上杭县| 板桥市| 班戈县| 广平县| 衡山县| 台南县| 磐石市| 渝中区| 定州市| 休宁县| 灵宝市| 马边| 府谷县| 林口县| 肥西县| 华容县| 靖安县| 无为县| 濮阳县| 睢宁县| 霍邱县| 吕梁市| 新平| 南澳县| 河东区|