Python: продолжить цикл после исключения
У меня есть следующий скрипт (ниже). который вернет код состояния URL. Он перебирает файл и пытается подключиться к каждому хосту. Единственная проблема заключается в том, что он, очевидно, прекращает цикл, когда достигает исключения.
Я пробовал множество вещей, чтобы поставить как это в цикле, но безрезультатно. Какие-нибудь мысли?
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()
РЕДАКТИРОВАТЬ:
Тем временем я придумал это, есть какие-то проблемы с этим? (я все еще учусь: р) ...
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"
Спасибо,
MHibbin