Форум сайта python.su
Я закачиваю картинку по 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())
Офлайн
Я догадываюсь, что нужно использовать метод urlopen, но как этим методом открыть бинарный файл?
Чтобы при открытии указать ‘rb’ или что-то в этом роде?
Офлайн
Прям так и делать, никаких режимов выставлять не надо:
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)
Офлайн
Спасибо, сейчас получилось!
Где-то я путался до этого, наверное (ругалось на кодировки, а теперь всё нормально).
Офлайн