Ошибка при запросе приводит к завершению программы - Python
Формулировка задачи:
Я юзаю такую штуку
Все работает как надо, но есть проблема: когда сервер возвращает ошибку (например, error 401), то программа вылетает.
Листинг программы
- import urllib.request as ur
- data = ur.urlopen("ТУТ_МОЙ_URL_ЗАПРОС").read().decode()
- print(data)
Как сделать так, чтобы он игнорировал ошибку, или хотя бы не вылетал, и при этом выводил полученное содержимое?
Решение задачи: «Ошибка при запросе приводит к завершению программы»
textual
Листинг программы
- import urllib.request as ur
- from urllib.error import HTTPError, URLError
- try:
- data = ur.urlopen("ТУТ_ВАШ_URL_ЗАПРОС").read()
- except HTTPError as http_e:
- print('Sorry, problem with request: {}'.format(http_e))
- except URLError as url_e:
- print('Sorry, problem with url: {}'.format(url_e))
- else:
- print(data)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д