Decode the bytes

Refresh

December 2018

Views

835 time

3

Following piece of code is from zipfile.py.

   self.fp.write(zinfo.FileHeader())

   def FileHeader(self):

       header = struct.pack(structFileHeader, stringFileHeader,
                 self.extract_version, self.reserved, flag_bits,
                 self.compress_type, CRC, dosdate, CRC,
                 compress_size, file_size,
                 len(filename), len(extra))
       return header + filename + extra

In some other file:

  // Some other codes.....


  zip_file = zip_dir(self.upload_dir)

  zip_file.getvalue()

My Question:

The result of 'zip_file.getvalue()' is as follows:

...b'PK\x03\x04\x14\x00\x00\x00\x00\x00\x00\x00O>\x9f\xec\x04\xd0\x06\x00\x00\x00\x06\x00\x00\x00\n\x00\x00\x00index.htmlyellowPK\x01\x02\x14\x03\x14\x00\x00\x00\x00\x00\x84\x93O>\x9f\xec\x04\xd0\x06\x00\x00\x00\x06\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00index.htmlPK\x05\x06\x00\x00\x00\x00\x01\x00\x01\x008\x00\x00\x00.\x00\x00\x00\x00\x00'

If I try to decode i.e.

zip_file.getvalue().decode()

it says:

'utf8' codec can't decode byte 0x9f in position 14: unexpected code byte

Is it possible to decode the above?

1 answers

3

Там нет ничего , чтобы расшифровать. Байты составляют почтовый файл, и вы можете извлечь содержимое архива с творческим использованием zipfile.