Как мне прочитать данные изображения из URL-адреса в Python?

| | | | | | |

То, что я пытаюсь сделать, довольно просто, когда мы имеем дело с локальным файлом, но проблема возникает, когда я пытаюсь сделать это с удаленным URL-адресом.

В основном я пытаюсь создать объект изображения PIL из файла, извлеченного из URL-адреса. Конечно, я всегда могу просто получить URL-адрес и сохранить его во временном файле, а затем открыть его в объект изображения, но это кажется очень неэффективным.

Вот что у меня есть:

Image.open(urlopen(url)) 

Он жалуется, что seek( ) недоступен, поэтому я попробовал следующее:

Image.open(urlopen(url).read()) 

Но и это не сработало. Есть ли лучший способ сделать это, или запись во временный файл является общепринятым способом делать такие вещи?