Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение изображений по url 
:(
    Опции темы
Sergey912
Дата 13.2.2009, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 3.1.2007

Репутация: нет
Всего: нет



Столкнулся с проблемой, когда нужно сохранить html страницу и все изображения, которые к ней прилагаются. Через urllib сохраняю страницу, но как быть с изображениями?
Т.е. как их нормально прочитать, если есть url и сохранить в файл, нужны самые распространенные: jpg/png/gif? 

Код

x = urllib.urlopen("http://ya.ru/logo.png")
f = open('1.png', 'w')
f.write(x.read())
f.close()


В коде изображение после сохранения недоступно для чтения

Это сообщение отредактировал(а) Sergey912 - 13.2.2009, 10:37
PM MAIL WWW   Вверх
_Viper_
Дата 13.2.2009, 12:02 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 8.11.2006

Репутация: 10
Всего: 11



Код

f = open('1.png', 'wb')

PM MAIL   Вверх
pythonwin
Дата 13.2.2009, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата

$ python
Python 2.5.2 (r252:60911, Jan  4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib
>>> data = urllib.urlopen("http://ya.ru/logo.png")
s1 =
>>> text = data.read()
>>> f = open('ya_logo.png', 'w')
>>> f.write(text)
>>> f.close()

всё работает - рисунок во вложении

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  ya_logo.png 1,38 Kb
PM WWW GTalk Jabber   Вверх
pythonwin
Дата 13.2.2009, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата

$ python
Python 2.5.2 (r252:60911, Jan  4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib
>>> data = urllib.urlopen("http://ya.ru/logo.png")
>>> text = data.read()
>>> f = open('ya_logo.png', 'wb')
>>> f.write(text)
>>> f.close()

аналогично 

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  ya_logo.png 1,38 Kb
PM WWW GTalk Jabber   Вверх
Sergey912
Дата 13.2.2009, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 3.1.2007

Репутация: нет
Всего: нет



Цитата

    
f = open('1.png', 'wb')

Спасибо, забыл про него совсем

pythonwin, 
Я под XP, тут все и всплывает 
PM MAIL WWW   Вверх
alex_smirnov
Дата 13.2.2009, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 22.6.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 4



А так? smile

Код

file = open('1.png', "wb")
file.write(x.read())


Добавлено через 1 минуту и 10 секунд
Фу ты блин, страницу не обновил, открыл с утра  smile 
PM GTalk Jabber   Вверх
Sergey912
Дата 14.2.2009, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 3.1.2007

Репутация: нет
Всего: нет



Не скачиваются полностью картинки побольше или большие, все время не докачивает, причем в браузер все нормально открывает
Пробую через urlretrieve, но не разберу, как ему параметры передавать и есть там вообще ограничение по таймауту или еще по чему-то?

Это сообщение отредактировал(а) Sergey912 - 14.2.2009, 17:28
PM MAIL WWW   Вверх
pythonwin
Дата 14.2.2009, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(Sergey912 @  14.2.2009,  20:20 Найти цитируемый пост)
Не скачиваются полностью картинки побольше или большие, все время не докачивает, причем в браузер все нормально открывает 

дай ссылку на большую картинку которая у тебя не полностью скачивается
PM WWW GTalk Jabber   Вверх
Sergey912
Дата 14.2.2009, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 3.1.2007

Репутация: нет
Всего: нет



pythonwin, 
http://www.shelkotrafaret.narod.ru/dnl/putin13.jpg
Вот эту например
PM MAIL WWW   Вверх
pythonwin
Дата 14.2.2009, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата

$ python
Python 2.5.2 (r252:60911, Jan  4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib
>>> data = urllib.urlopen("http://www.shelkotrafaret.narod.ru/dnl/putin13.jpg")
>>> text = data.read()
>>> f = open('putin13.jpg', 'wb')
>>> f.write(text)
>>> f.close()

всё работает - картинка во вложении

Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  putin13.jpg 196,32 Kb
PM WWW GTalk Jabber   Вверх
Sergey912
Дата 14.2.2009, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 3.1.2007

Репутация: нет
Всего: нет



pythonwin, 
Скачалось, странно все равно иногда бывают проблемы, может из-за медленного интернета или сервера smile 
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2818 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.