Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 14, 2018 09:08:26

jallvar
Зарегистрирован: 2018-08-14
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Создать объект Image из байткода

Всем привет, мне нужно создать объект Image, из файла в интернете(картинки)
На данный момент имею:

 resource = urllib.request.urlopen(photo['src_big'])
pic = Image.open(resource.read())

Получаю ошибку:
UnicodeDecodeError: ‘utf-8’ codec can't decode byte 0xff in position 0: invalid start byte

Как можно решить проблему?

Офлайн

#2 Авг. 14, 2018 11:03:55

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Создать объект Image из байткода

https://stackoverflow.com/questions/7391945/how-do-i-read-image-data-from-a-url-in-python



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Авг. 14, 2018 14:03:45

jallvar
Зарегистрирован: 2018-08-14
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Создать объект Image из байткода

Спасибо большое!
Взял этот код:

 from PIL import Image
import requests
from io import BytesIO
response = requests.get(url)
img = Image.open(BytesIO(response.content))

Офлайн

#4 Авг. 14, 2018 14:35:15

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

Создать объект Image из байткода

А не проще ли:

 from requests import get
data = get('http://lol.com/some_image.jpg', headers={'Connection': 'close'}).content
# и тут уже загружай свою картинку



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

#5 Авг. 14, 2018 14:35:49

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

Создать объект Image из байткода

DamMercul
А не проще ли:
Упс, сори, не прочитал последний ответ)



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version