from zipfile import ZipFile, is_zipfile

def extract_zip(input_zip):
    input_zip = ZipFile(input_zip)
return {name: input_zip.read(name) for name in input_zip.namelist()}

def extract_all(input_zip):
    return {entry: extract_zip(entry) for entry in ZipFile(input_zip).
        namelist() if is_zipfile(entry)}
Рекурсивно распаковать архивы, сохранить (имя файла, извлеченное содержимое) в словаре