Я обнаружил, что мне нужно использовать скрипт python для доступа к веб-архиву.Ошибка открытия архива megawarc из Python
У меня есть файл архива веб-архива 'megawarc' от http://archive.org/details/archiveteam-fanfiction-warc-11. Мне нужно un-megawarc это, используя скрипт python, найденный по адресу https://github.com/alard/megawarc.
Я пытаюсь запустить команду «restore», и у меня есть три файла (FILE.warc.gz, FILE.tar и FILE.json.gz) из первой ссылки.
У меня установлены оба python 2.7 и 3.3.
-------------- -------------- обновление
Я побежал как этот метод ..
python megawarc restore FILE
и этот метод ..
Убедитесь, что вы имеете файлы megawarc и ordereddict.py в том же каталоге, с файлами, которые вы хотите конвертировать. Переименовать файл megawarc в megawarc.py Откройте консоль питона в этом каталоге
Type the following code (line by line) :
import sys
sys.argv = ['megawarc','restore','FILE']
import megawarc
megawarc.main()
с помощью Python 2.7, и это то, что я получаю ..
c:\Python27>python megawarc restore FILE
Traceback (most recent call last):
File "megawarc", line 563, in <module>
main()
File "megawarc", line 552, in main
mwr.process()
File "megawarc", line 460, in process
self.process_entry(entry, tar_out)
File "megawarc", line 478, in process_entry
entry["target"]["offset"], entry["target"]["size"])
File "megawarc", line 128, in copy_to_stream
raise Exception("End of file: %d bytes expected, but %d bytes read." % (buf_size, l))
Exception: End of file: 4096 bytes expected, but 236 bytes read.
Есть ли что-то еще я отсутствует?
У меня есть следующие файлы все в C: \ python27
FILE.megawarc.json.gz
FILE.megawarc.tar
FILE.megawarc.warc.gz
megawarc
ordereddict.py
Является ли это какой-то тип коррумпированной ошибки файла? Есть что-то, что мне не хватает?
Что вы попробовали, какую ошибку вы получили? –
Pssh, никто не имеет неправильного мышления для программирования. Просто тот факт, что вы пытаетесь решить проблему с программированием, означает, что вы можете быть отличным программистом. Речь идет о решении проблем. –
Итак, вы выполнили написанный вами скрипт Python? Вы открыли командную оболочку для ее запуска, чтобы вы могли видеть сообщения об ошибках, если они есть? – duffymo