Как прочитать Zip-файл, защищенный паролем (данные XML) и преобразовать в CSV в Python 2.7 без распаковки Zip? - PullRequest
0 голосов
/ 19 сентября 2019

Как читать XML внутри сжатого ZIP-файла, защищенного паролем, и конвертировать в CSV / JSON в Python 2.7?

Я попытался извлечь с помощью ZipFile и преобразовать его в dict.Но так как размер данных большой и содержит много информации, относящейся к различным клиентам, это занимает больше времени, и я не могу преобразовать его в json / csv.

pswd = "password1"
def zip_extract(input_zip):
    input_zip = ZipFile(input_zip)
    return {name:input_zip.read(name, pwd=pswd.encode('cp850,'replace')) for name in input_zip.namelist()}

Благодаря этому я могу конвертироватьдиктовать, но это занимает очень много времени для 500 МБ самих данных.А также задаюсь вопросом, есть ли какой-либо оптимальный способ чтения / преобразования его в CSV или JSON.

Входной защищенный паролем zip-файл содержит сжатые XML-файлы с личными данными клиента, такими как идентификатор, возраст, пол и т. Д.

Ожидаемый вывод - это CSV-файл ввода XML-данных.

...