Python: Continuer la boucle après l'exception

J'ai le script suivant (ci-dessous). qui va renvoyer le code d'état de l'Url. Il parcourt un fichier et tente de se connecter à chaque hôte. Seul problème, c'est que c'est évidemment boucle s'arrête quand il atteint une exception.

J'ai essayé de nombreuses choses à mettre le comment de dans une boucle, mais en vain. Toutes les pensées?

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:

J'ai trouvé cela dans le temps moyen, des problèmes avec cette? (je suis encore à apprendre :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"

Merci,

MHibbin

Avez-vous essayé la capture de l'exception à l'aide d'un try...except bloc, et ensuite d'avertissement et continue?
Wilson, j'ai eu un autre jeu... et changé à ma question... est ce que vous vouliez dire?
Il est en effet. Bien fait...

OriginalL'auteur MHibbin | 2012-07-03