Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 28, 2013 03:38:00

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить список файлов в архиве размещеного на http-сервере без скачивания всего файла!

Интересует есть ли возможность получить список файлов для архива (конкретно rar zip) размещенного на http-сервере без скачивания этого самого архива (например очень большой 1000Гб:). Вопрос в том что последние версии библиотек для rar-а проприетарные и как я понял не могут работать даже с файловыми объектами вот в чем трудность!

Отредактировано agryn (Июль 2, 2013 20:38:06)

Офлайн

#2 Июнь 28, 2013 10:33:37

Sergei
От:
Зарегистрирован: 2011-10-04
Сообщения: 29
Репутация: +  4  -
Профиль   Отправить e-mail  

Получить список файлов в архиве размещеного на http-сервере без скачивания всего файла!

размещаете на сервере код, которому отошлете запрос, по которому ваш код на сервере поработает с вашим архивом (т.е. локально) и отошлет вам ответ.



Офлайн

#3 Июнь 29, 2013 10:25:30

xxnikolayxx
От:
Зарегистрирован: 2011-12-05
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить список файлов в архиве размещеного на http-сервере без скачивания всего файла!

Sergei
размещаете на сервере код, которому отошлете запрос, по которому ваш код на сервере поработает с вашим архивом (т.е. локально) и отошлет вам ответ.
А есть примеры, как можно продуктивно поработать с таким архивом для данной задачи?
Ссылки/Документация приветствуется.

Офлайн

#4 Июнь 30, 2013 13:22:40

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Получить список файлов в архиве размещеного на http-сервере без скачивания всего файла!

> Вопрос в том что последние версии библиотек для rar-а проприативные

Какие, какие?

Офлайн

#5 Июнь 30, 2013 13:24:43

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Получить список файлов в архиве размещеного на http-сервере без скачивания всего файла!

А есть примеры, как можно продуктивно поработать с таким архивом для данной задачи?

$ unrar -h | grep 'list archive'
v[t,b] Verbosely list archive [technical,bare]

Офлайн

#6 Июль 2, 2013 20:41:40

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить список файлов в архиве размещеного на http-сервере без скачивания всего файла!

lorien
> Вопрос в том что последние версии библиотек для rar-а проприативныеКакие, какие?
Исправился, просто мой родной все таки украинский! А за размещение моего кода как пример работы с grab https://github.com/ph20/globalsources_com_parser спасибо!

Офлайн

#7 Июль 2, 2013 22:01:36

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить список файлов в архиве размещеного на http-сервере без скачивания всего файла!

Кому интересно накопал на stackoverflow библиотеку pyremotezip для zip-архивов.

Офлайн

#8 Июль 3, 2013 21:03:25

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Получить список файлов в архиве размещеного на http-сервере без скачивания всего файла!

Интересная тема.
Набросал тут класс RemoteFile - file-like object, который поддерживает seek(). Его должны принимать ZipFile, TarFile и другие.
Используется библиотека requests, хотя можно было обойтись urllib, но лень.

https://gist.github.com/reclosedev/5921016

С таким решением будет немного больше лишних запросов, чем в заточенном под конкретный формат (pyremotezip, например).

upd:
Все написано до нас
http://stackoverflow.com/questions/7829311/is-there-a-library-for-retrieving-a-file-from-a-remote-zip

Отредактировано reclosedev (Июль 3, 2013 21:10:25)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version