#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}")