Разархивируйте файл из шестнадцатеричной строки в Python [закрыто]Python

Программы на Python
Anonymous
Разархивируйте файл из шестнадцатеричной строки в Python [закрыто]

Сообщение Anonymous »

У меня есть шестнадцатеричная строка двоичное значение, начинающаяся с '504B030414...', которая должна быть заархивированным XML-файлом.
Как я могу использовать Python? разархивировать/прочитать этот файл? Используя приведенное ниже, я получаю «zipfile.BadZipFile: файл не является zip-файлом» (строка намеренно обрезана):

Код: Выделить всё

import zipfile
import io
original_zip_data = "504B030414..."
filebytes = io.StringIO(original_zip_data)
myzipfile = zipfile.ZipFile(filebytes)
Связанный ниже ответ был полезен при использовании байтов типа: b'PK\x03\x04...'
Есть ли способ преобразовать мою строку в аналогичный формат, или моя строка действительно является поврежденным/"BadZipFile"?
Разархивируйте буфер с помощью Python?

Подробнее здесь: https://stackoverflow.com/questions/785 ... -in-python

Вернуться в «Python»