Python: Continue looping after exception

前端 未结 3 1909
野趣味
野趣味 2021-02-08 01:10

I have the following script (below). which will return the status code of URLs. It loops through a file and tries to connect to each host. Only problem is that it obviously stop

3条回答
  •  南笙
    南笙 (楼主)
    2021-02-08 01:34

    You need to handle exception raised by urllib.urlopen(line), something like this.

    try:
        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)
            except IOError:
               print "Exception occured"
               pass
    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()
    

提交回复
热议问题