Найти - Пользователи
Полная версия: Получить список файлов в архиве размещеного на http-сервере без скачивания всего файла!
Начало » Python для экспертов » Получить список файлов в архиве размещеного на http-сервере без скачивания всего файла!
1
agryn
Интересует есть ли возможность получить список файлов для архива (конкретно rar zip) размещенного на http-сервере без скачивания этого самого архива (например очень большой 1000Гб:). Вопрос в том что последние версии библиотек для rar-а проприетарные и как я понял не могут работать даже с файловыми объектами вот в чем трудность!
Sergei
размещаете на сервере код, которому отошлете запрос, по которому ваш код на сервере поработает с вашим архивом (т.е. локально) и отошлет вам ответ.
xxnikolayxx
Sergei
размещаете на сервере код, которому отошлете запрос, по которому ваш код на сервере поработает с вашим архивом (т.е. локально) и отошлет вам ответ.
А есть примеры, как можно продуктивно поработать с таким архивом для данной задачи?
Ссылки/Документация приветствуется.
lorien
> Вопрос в том что последние версии библиотек для rar-а проприативные

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

$ unrar -h | grep 'list archive'
v[t,b] Verbosely list archive [technical,bare]
agryn
lorien
> Вопрос в том что последние версии библиотек для rar-а проприативныеКакие, какие?
Исправился, просто мой родной все таки украинский! А за размещение моего кода как пример работы с grab https://github.com/ph20/globalsources_com_parser спасибо!
agryn
Кому интересно накопал на stackoverflow библиотеку pyremotezip для zip-архивов.
reclosedev
Интересная тема.
Набросал тут класс 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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB