Ich habe das folgende Skript (unten). Das gibt den Statuscode von URLs zurück. Es durchläuft eine Datei und versucht, sich mit jedem Host zu verbinden. Das einzige Problem ist, dass es offensichtlich stoppt, wenn es eine Ausnahme erreicht.Python: Schleife weiter nach Ausnahme
Ich habe zahlreiche Dinge ausprobiert, um das Wie in einer Schleife zu setzen, aber ohne Erfolg. Irgendwelche Gedanken?
import urllib
import sys
import time
hostsFile = "webHosts.txt"
try:
f = file(hostsFile)
while True:
line = f.readline().strip()
epoch = time.time()
epoch = str(epoch)
if len(line) == 0:
break
conn = urllib.urlopen(line)
print epoch + ": Connection successful, status code for " + line + " is " + str(conn.code) + "\n"
except IOError:
epoch = time.time()
epoch = str(epoch)
print epoch + ": Connection unsuccessful, unable to connect to server, potential routing issues\n"
sys.exit()
else:
f.close()
EDIT:
Ich habe mit diesem in der mittleren Zeit, keine Probleme mit diesem kommen? (Ich lerne immer noch: p) ...
f = file(hostsFile)
while True:
line = f.readline().strip()
epoch = time.time()
epoch = str(epoch)
if len(line) == 0:
break
try:
conn = urllib.urlopen(line)
print epoch + ": Connection successful, status code for " + line + " is " + str(conn.code) + "\n"
except IOError:
print epoch + "connection unsuccessful"
Danke,
MHibbin
Haben Sie versucht, die Ausnahme abfangen einen Versuch mit ... except-Block, und so wird die Warnung und Weiterbildung? –
@Alex Wilson, ich hatte ein anderes Spiel herum ... und änderte meine Frage ... ist das was du meintest? – MHibbin
Es ist in der Tat. Schön gemacht ... –