Исключение избежать исполнения - PullRequest
0 голосов
/ 23 апреля 2020

Прежде всего, я Python Новичок, очень низкий уровень знаний. Я пишу небольшой код, чтобы проверить, включен ли inte rnet. Практически это сценарий Python, который будет запускаться на моей машине для оценки этой простой задачи. Теперь я тестировал свой код с включенным inte rnet, но когда inte rnet отключается, код не выполняется и переходит непосредственно к исключению, а некоторый код не выполняется.

import urllib.request
import datetime
import os
import pathlib
import socket


website1 = ['google.com', 'microsoft.com', 'walmart.com', 'target.com'] # A list created to evaluate internet on/off

fo = open("foo.txt", "a+") # open a file to register internet on/off data

try:

    with open("foo.txt", "a+") as fo: #open file to register data

        for website1 in website1:

            addrInfo = socket.getaddrinfo(website1, 0)
            host1 = 'http://' + website1 + '.com'

            if not addrInfo: # Checking websites, when I turn Internet off this portion of code is not executed because goes to exception

                print(website1)
                Vhost = host1
                Vdatetime_value = datetime.datetime.now()
                Vfile_write = str(Vdatetime_value) + " " + str(Vhost)
                fo.writelines(Vfile_write + '\n')
                print(website1, host1, 'not connected')

            else:

                print(website1, host1, 'Connected')

    fo.close()

except Exception as e:  # catch *all* exceptions
    print('Error occurred : ' + str(e))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...