und wieder einmal nutze ich euer wissen gnadenlos aus..
Ich habe mir eine Methode gebastelt, die anhand eines Pings testet, ob eine aktive Internetleitung vorhanden ist auf dem Rechner. Ich denke, mit einem Ping geht dies am schnellsten, andere Ideen??
Nun, mein 1 Versuch war dieser:
Code: Alles auswählen
def isConnectionOk():
try:
ret = call("ping www.google.com -n 2", stdout=-1, shell=True)
if (ret):
return 0
else:
return 1
except:
print "isConnectionOk: couldn't check internet connection"
return 0
2. Versuch war:
Code: Alles auswählen
def isConnectionOk():
pipe = Popen(('ping', 'www.google.ch'), stdout=PIPE)
pingText = pipe.stdout.read()
pipe.wait()
if (pingText.find("Antwort von") > -1):
return 1
elif (pingText.find("Ping-Anforderung konnte Host") > -1):
return 0
else:
return 0
Sehe aber ein das ich den output des stdout brauche (-> pipe.stdout.read()). Aber vielleicht kann man den ja trotzdem abschalten?
vielen dank euch...