Answer

Answer

t.me/python_tesst

Ответ:

HTTPError: 404 для http://www.google.com/py

HTTPError: 404 для http://www.google.com/py

HTTPError: 404 для http://www.google.com/py

Объяснение:

Системному администратору всегда нужно быть в курсе, если какой-то из сайтов упал. Вы бы хотели иметь возможность проверить код состояния сайта регулярно, но запрашивать веб сервер постоянно нельзя, ведь это сильно повлияет на производительность. В Python одним из простых способов совершить такую проверку является использование системного вызова sleep().

Здесь создается uptime_bot(), что принимает URL в качестве аргумента. Затем функция пытается открыть данный URL c urllib. При возникновении HTTPError или URLError программа перехватывает ошибку и выводит на экран. На практике вам, скорее всего, придется зафиксировать ошибку и отправить письмо веб-мастеру или системному администратору.

Если ошибок нет, код спокойно выполняется. Вне зависимости от того, что произойдет, программа уходит в сон на 60 секунд. Это значит, что доступ к сайту будет раз за минуту. URL, используемый в примере, содержит ошибки. Ежеминутный вывод на консоли выглядит следующим образом: HTTPError: 404 для http://www.google.com/py . Попробуйте обновить код, используя проверенный хороший URL, к примеру https://www.google.com/. После этого вы можете перезапустить программу и проверить, что изменилось. Также можно попробовать обновить код для отправки сообщения или записи об ошибке.

Код:

import time
import urllib.request
import urllib.error
 
def uptime_bot(url):
  while True:
    try:
      conn = urllib.request.urlopen(url)
    except urllib.error.HTTPError as e:
      # Отправка admin / log
      print(f'HTTPError: {e.code} для {url}')
    except urllib.error.URLError as e:
      # Отправка admin / log
      print(f'URLError: {e.code} для {url}')
    else:
      # Сайт поднят
      print(f'{url} поднят')
    time.sleep(60)
 
if __name__ == '__main__':
  url = 'http://www.google.com/py'
  uptime_bot(url)


Report Page