Обработка HTTPError из imageio.imread - PullRequest
0 голосов
/ 29 марта 2019

Я использую imageio.imread и у меня есть список URL-адресов изображений, которые могут выдавать 404 ошибки.

import imageio as io

try:
   imag = io.imread("http://static.booking.com/images/hotel/org/591/59160587.jpg")
except HTTPError as e:
   print("whatever")

Ни этот, ни следующий подходы не работают для меня:

Использование urllib

import imageio as io
from urllib3.exceptions import HTTPError as BaseHTTPError

try:
   imag = io.imread("http://static.booking.com/images/hotel/org/591/59160587.jpg")
except BaseHTTPError as e:
   print("whatever")

Использование request.exceptions

import imageio as io
from requests.exceptions import HTTPError

try:
   imag = io.imread("http://static.booking.com/images/hotel/org/591/59160587.jpg")
except HTTPError as e:
   print("whatever")

Блокнот Colab ниже показывает, как оба дают HTTPError: HTTP Error 404: Not Found https://colab.research.google.com/drive/1uOOzJ4jDvYKe5zdFfxDkbcNRpxcjaOOj

1 Ответ

0 голосов
/ 29 марта 2019

Я исправил это с помощью

import imageio as io
from urllib import error

try:
   imag = io.imread("http://static.booking.com/images/hotel/org/591/59160587.jpg")
except error.HTTPError as e:
   print("whatever")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...