Как я могу использовать httplib2 для загрузки изображения, но не сохранять его на моем компьютере? - PullRequest
0 голосов
/ 03 мая 2020

Как я могу использовать httplib2 для получения изображений с сайта, но не сохранять их на своем компьютере, но в то же время, чтобы я мог их использовать. Мой код:

h = httplib2.Http('.cache')
response, content = h.request(self.url + 'v1588505946/images/mc-donalds_vexbhd.png')
out = open('images2/' + self.names[1], 'wb')
out.write(content) # How to avoid this line
out.close()
self.img1 = Image.open('images2/' + self.names[1]) # Here I want to open the image directly from the server
self.img1 = ImageTk.PhotoImage(self.img1)

1 Ответ

0 голосов
/ 03 мая 2020

Используйте BytesIO, чтобы преобразовать его напрямую, затем вы можете использовать Image.open, чтобы открыть его напрямую. пример:

from io import BytesIO

...

response, content = h.request(self.url + 'v1588505946/images/mc-donalds_vexbhd.png')
self.img1 = Image.open(BytesIO(content))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...