распаковать zip-файлы, используя python - PullRequest
0 голосов
/ 06 июня 2018
import zipfile

fantasy_zip = zipfile.ZipFile('E:\\Shared\\DOWNLOADED\\c.zip')
fantasy_zip.extractall('E:\\Shared\\DOWNLOADED\\extract)

fantasy_zip.close()

мой пароль "привет", как я могу включить пароль для извлечения?

Ответы [ 2 ]

0 голосов
/ 06 июня 2018
Пакет

Python zipfile может распаковать файлы с паролем.

def unzip_folder(zip_folder, destination, pwd):
        """
        Args:
            zip_folder (string): zip folder to be unzipped
            destination (string): path of destination folder
            pwd(string): zip folder password

        """
        with zipfile.ZipFile(zip_folder) as zf:
            zf.extractall(
                destination, pwd=pwd.encode())

В вашем случае,

import zipfile
zip_folder = 'E:\\Shared\\DOWNLOADED\\c.zip'
destination = 'E:\\Shared\\DOWNLOADED'
pwd = '<YOUR_PASSWORD>'

with zipfile.ZipFile(zip_folder) as zf:
    zf.extractall(
        destination, pwd=pwd.encode())
0 голосов
/ 06 июня 2018
from zipfile import ZipFile

with ZipFile('E:\Shared\DOWNLOADED\c.zip') as fileobj:
    fileobj.extractall(pwd='hello')

Будьте осторожны, zip-файл python3 поддерживает только зашифрованные zip-файлы, использующие шифрование на основе CRC-32. Похоже, что это значение по умолчанию для программы zip в linux, но это не работает для шифрования AES.или для многих zip-решений на основе Windows. См. https://github.com/python/cpython/blob/3.6/Lib/zipfile.py для получения более подробной информации

...