Python выдает ошибку, когда веб-сайт недоступен

#python

#python

Вопрос:

У меня есть следующий код, чтобы проверить, доступен ли конкретный веб-сайт.

 import urllib.request
with open("addresses.txt") as file:
url_list = file.read()
url_list = url_list.splitlines()

print("Chcking the repsonse code for the webiste")
for url in url_list:

response = urllib.request.urlopen(url).getcode()
response = (f"{response} available")
if "200 available" in response:
    print(f"{url} is up and running")
else:
    print(f"{url} is not reachable") 
  

Код работает и работает до тех пор, пока веб-сайт не будет доступен, но если веб-сайт не работает, он не выводит сообщение о том, что «google.com недоступен», но вместо этого выдает ошибку.
ошибка

Извините, если код не настолько профессиональный, я новичок в python, поэтому здесь была бы полезна любая помощь.

Комментарии:

1. Если вы хотите перехватить исключение, оберните вызов внутри try/except блока.

Ответ №1:

Возможно, вы захотите сделать что-то вроде этого:

 try:
    response = urllib.request.urlopen(url).getcode()
    response = (f"{response} available")
    if "200 available" in response:
        print(f"{url} is up and running")
    else:
        print(f"{url} is not reachable") 
except Exception as ex:
    print(f"Attempting to contact {url} led to error:n{ex}")