Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » Закачка картинок по HTTP + кодирование в base64 [RSS Feed]

#1 Май 17, 2008 21:01:26

Все ники заняты
От:
Зарегистрирован: 2007-02-18
Сообщения: 156
Репутация: +  1  -
Профиль   Отправить e-mail  

Закачка картинок по HTTP + кодирование в base64

Я закачиваю картинку по HTTP, чтобы затем закодировать её с помощью base64 и засунуть в файл формата FB2 (т.е. fictionbook, это формат xml). Через файл:

urllib.urlretrieve('http://img13.nnm.ru/imagez/gallery/a/6/0/4/8/a6048eda3912a1b4c50865e2914e0e07.jpg', 'c:\\temp\\ass.jpg')
text = binascii.b2a_base64(open('c:\\temp\\ass.jpg', 'rb').read())
Вопрос: как это правильно сделать без сохранения в файл?



Офлайн

#2 Май 17, 2008 21:26:35

Все ники заняты
От:
Зарегистрирован: 2007-02-18
Сообщения: 156
Репутация: +  1  -
Профиль   Отправить e-mail  

Закачка картинок по HTTP + кодирование в base64

Я догадываюсь, что нужно использовать метод urlopen, но как этим методом открыть бинарный файл?
Чтобы при открытии указать ‘rb’ или что-то в этом роде?



Офлайн

#3 Май 17, 2008 22:15:08

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Закачка картинок по HTTP + кодирование в base64

Прям так и делать, никаких режимов выставлять не надо:

text = binascii.b2a_base64(urllib.urlopen('http://img13.nnm.ru/imagez/gallery/a/6/0/4/8/a6048eda3912a1b4c50865e2914e0e07.jpg').read())



Отредактировано (Май 17, 2008 22:16:29)

Офлайн

#4 Май 17, 2008 22:54:36

Все ники заняты
От:
Зарегистрирован: 2007-02-18
Сообщения: 156
Репутация: +  1  -
Профиль   Отправить e-mail  

Закачка картинок по HTTP + кодирование в base64

Спасибо, сейчас получилось!
Где-то я путался до этого, наверное (ругалось на кодировки, а теперь всё нормально).



Офлайн

  • Начало
  • » Web
  • » Закачка картинок по HTTP + кодирование в base64[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version