У меня есть следующий класс для открытия zip-файла:
class ZIPFile (CompressedFile):
magic = b'\x50\x4b\x03\x04'
file_type = 'zip'
mime_type = 'compressed/zip'
def open(self):
return zipfile.ZipFile(self.f)
Я также хотел бы иметь метод read
, который работает как файл. Учитывая, что zip
может иметь несколько файлов, как бы мне просто взять первый (не фальшивый) файл и прочитать его? Когда я говорю «не фальсификация», я имею в виду, что иногда Mac
создает такой файл, как .__MACOSX
в архиве и т. Д.