Прежде всего, я 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))