Похоже, что проблема в строке 444.Вот строки 444-446:
downloadFile = open(filename, 'w')
downloadFile.write(filebuffer)
downloadFile.close()
На этом этапе, если вы удалили строки 429-435 ИЛИ выбраны, чтобы не разархивировать, то filebuffer
относится к необработанному сжатому потоку, полученному из Интернета.,Выходной файл открывается в режиме TEXT, и вы работаете в Windows, поэтому каждый \n
в потоке сжатого двоичного файла будет преобразован в \r\n
- КОРРУПЦИЯ, как сказано в сообщении об ошибке.
Итак:для того, чтобы модуль мог использоваться как на Windows, так и на других платформах, режим открытия должен быть «wb» (b для двоичного).Если файл результатов с заархивированными файлами также является двоичным файлом, в открытом вызове можно жестко закодировать «wb».Однако, если заархивированный файл представляет собой текстовый файл (предназначенный для возможности открытия в текстовом редакторе), для этой цели вам нужно просто указать «w», а для переменной mode
следует установить значение «wb» или «wb».w "при необходимости, и используйте mode
в открытом вызове.
Большой вопрос: я понимаю, почему вы удалили ссылки gzip
для использования IronPython.Вы удалили эти строки для Python 2.7?Или вы запустили его под Python 2.7 с этими строками, но установили для options.unzipFile значение False?