habe da mal ne frage. Also ich würde gerne ne Liste an IP addressen unter windows anpingen lassen. Naja habe da auch was zu gefunden und nen bisell gebastelt.
Code: Alles auswählen
import os
import sys
from threading import Thread
class testit(Thread):
def __init__(self,ip):
Thread.__init__(self)
self.ip = ip
self.status = 0
self.report = ("Keine Antwort", "könnte ein Problem sein","Server ist da")
def run(self):
pingaling = os.popen("ping "+self.ip+" -n 2","r")
while 1:
line = pingaling.readline()
if not line:
break
if 'Reply from '+self.ip in line:
self.status += 1
if __name__ == '__main__':
pingliste = []
ipliste = ("10.10.97.155","10.10.97.56","10.10.60.194")
for ipaddresse in ipliste:
current = testit(ipaddresse)
pingliste.append(current)
current.start()
for pingle in pingliste:
pingle.join()
print "IP: "+pingle.ip+" = "+pingle.report[pingle.status]
mfg
.exe