urrlib2.urlopen: «Имя или служба неизвестна» сохраняется при запуске сценария без подключения к Интернету

У меня есть этот простой минимальный «рабочий» пример ниже, который открывает соединение с Google каждые две секунды. Когда я запускаю этот скрипт, когда у меня есть работающее подключение к Интернету, я получаю сообщение об успехе, а когда я отключаюсь, я получаю сообщение об ошибке, и когда я снова подключаюсь, я снова получаю успех. Все идет нормально.

Однако, когда я запускаю сценарий, когда интернет отключен, я получаю сообщения Fail, а когда я подключаюсь позже, я никогда не получаю сообщение Success. Я продолжаю получать сообщение об ошибке:

urlopen error [Errno -2] Имя или служба не известны

Что происходит?

import urllib2, time

while True:
    try:
        print('Trying')
        response = urllib2.urlopen('http://www.google.com')
        print('Success')
        time.sleep(2)
    except Exception, e:
        print('Fail ' + str(e))
        time.sleep(2)

Ответы на вопрос(2)

Ваш ответ на вопрос