Сжатый файл закончился до того, как был достигнут маркер конца потока при извлечении загруженного файла зоны .com из ICANN.

      with gzip.open(self.comZone, 'rb') as fin:
  with open(self.comZone[:-3], 'wb') as fout:
    shutil.copyfileobj(fin, fout)

Я загружаю и извлекаю файлы зоны .com из ICANN.

Я получаю сообщение об ошибке «Сжатый файл завершился до достижения маркера конца потока» в строке «shutil.copyfileobj(fin, fout)». Файл self.comZone имеет большой размер. Я также указал размер буфера в соответствии с размером файла и проверил, извлекая файл вручную. Файл не поврежден и может быть правильно извлечен. Но когда я открываю код Python, я получаю упомянутые ошибки.

Кто-нибудь может подсказать, каковы возможные причины этой ошибки и как я могу решить эту ошибку?

Я попытался добавить размер буфера, потому что в Интернете все говорят, что он занимает большой размер файла. Более того, я также обнаружил, что эта проблема возникает из-за поврежденного файла, но при извлечении вручную файл правильный, и я могу извлечь его правильно. Подскажите, пожалуйста, какие еще могут быть причины?

0 ответов

Другие вопросы по тегам