python練習貼02 Ping伺服器 監視

2021-08-23 13:52:36 字數 1520 閱讀 3784

能有今天的問題, 首先要感謝我們的網線.

專案組搞了9臺機器搞了個區域網進行測試,

因為這是乙個臨時的任務, 所以我們沒有寬敞的場地,

又因為我們的網線很多都沒有卡槽的,

所以網線經常被踢掉.

於是拿python寫個指令碼,  迴圈ping這些機器, 看通不通.

**在下面:

__author__="wjason"

__date__ ="$2009-3-18 13:22:58$"

import os

import wx

import time

from wxpython.wx import *

def oninit(self):

frame = wxframe(null, -1, "hello wxpython world")

#frame.show(true)

frame.show(false)

self.settopwindow(frame)

return true

def test_vp(ip):

lines = os.popen('ping '+ str(ip) + ' -n 1').readlines()

result = [l for l in lines if (l.find('lost = 0') > 0)]

if len(result)==0:

dlg = wx.messagedialog(none, 'can not connect: '+ ip, "buttonpanel wxpython demo",

wx.ok | wx.icon_information)

dlg.showmodal()

else:

print ip + " is ok"

#print ''.join(result)

def loopmonitor():

while 1:

test_vp('192.168.0.10')

test_vp('192.168.1.10')

test_vp('192.168.2.10')

test_vp('192.168.3.10')

test_vp('192.168.4.10')

test_vp('192.168.5.10')

test_vp('192.168.6.10')

test_vp('192.168.7.10')

#test ng

#test_vp('192.168.222.10')

time.sleep(60)

if "__main__" == "__main__":

print "started";

loopmonitor()

print "end";

總結下學到的東西.

1. time模組的sleep方法

2. 用wxpython彈出乙個對話方塊.

所以我也有了下面這個問題:

使用python彈個對話方塊, 有簡單的辦法嗎?

Python 練習程式 02

coding utf 8 calcualte 5 def tang i sum value 0 if i 0 sum value 1 else sum value i tang i 1 return sum value for j in range 10 print d d j,tang j run...

python貼吧 貼吧python登入

2017年12月,雲 社群對外發布,從最開始的技術部落格到現在擁有多個社群產品。未來,我們一起乘風破浪,創造無限可能。python 資料探勘 請求與響應 https tieba.baidu.comf?kw 爬蟲 ie utf 8 pn 200https tieba.baidu.comf?是基礎部分,...

python基礎貼士

縮排與對齊 通過乙個小技巧優化 下面這兩段 展示了通過削減迴圈次數來提高執行效率。求10000以內的完美數 from time import time start time for num in range 1,10001 my sum 0 for i in range 1,num if num i...