Форум сайта python.su
Интересует есть ли возможность получить список файлов для архива (конкретно rar zip) размещенного на http-сервере без скачивания этого самого архива (например очень большой 1000Гб:). Вопрос в том что последние версии библиотек для rar-а проприетарные и как я понял не могут работать даже с файловыми объектами вот в чем трудность!
Отредактировано agryn (Июль 2, 2013 20:38:06)
Офлайн
размещаете на сервере код, которому отошлете запрос, по которому ваш код на сервере поработает с вашим архивом (т.е. локально) и отошлет вам ответ.
Офлайн
SergeiА есть примеры, как можно продуктивно поработать с таким архивом для данной задачи?
размещаете на сервере код, которому отошлете запрос, по которому ваш код на сервере поработает с вашим архивом (т.е. локально) и отошлет вам ответ.
Офлайн
> Вопрос в том что последние версии библиотек для rar-а проприативные
Какие, какие?
Офлайн
А есть примеры, как можно продуктивно поработать с таким архивом для данной задачи?
$ unrar -h | grep 'list archive'
v[t,b] Verbosely list archive [technical,bare]
Офлайн
lorienИсправился, просто мой родной все таки украинский! А за размещение моего кода как пример работы с grab https://github.com/ph20/globalsources_com_parser спасибо!
> Вопрос в том что последние версии библиотек для rar-а проприативныеКакие, какие?
Офлайн
Кому интересно накопал на stackoverflow библиотеку pyremotezip для zip-архивов.
Офлайн
Интересная тема.
Набросал тут класс 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)
Офлайн