Ошибка при запросе приводит к завершению программы - Python

Узнай цену своей работы

Формулировка задачи:

Я юзаю такую штуку
Листинг программы
  1. import urllib.request as ur
  2. data = ur.urlopen("ТУТ_МОЙ_URL_ЗАПРОС").read().decode()
  3. print(data)
Все работает как надо, но есть проблема: когда сервер возвращает ошибку (например, error 401), то программа вылетает.

Как сделать так, чтобы он игнорировал ошибку, или хотя бы не вылетал, и при этом выводил полученное содержимое?

Решение задачи: «Ошибка при запросе приводит к завершению программы»

textual
Листинг программы
  1. import urllib.request as ur
  2. from urllib.error import HTTPError, URLError
  3. try:
  4.     data = ur.urlopen("ТУТ_ВАШ_URL_ЗАПРОС").read()
  5. except HTTPError as http_e:
  6.     print('Sorry, problem with request: {}'.format(http_e))
  7. except URLError as url_e:
  8.     print('Sorry, problem with url: {}'.format(url_e))
  9. else:
  10.     print(data)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы