簡體   English   中英

Python 的 zipfile 庫無法提取受密碼保護的文件

[英]Python's zipfile library can't extract password protected file

由於某種原因,Python 的zipfile庫無法提取此受密碼保護的 zipfile 存檔中的文件。 這是我使用的代碼:

import zipfile

zip_filename = 'extract_public_2018_20201006094007483_71129_20201001-20201006Texas.zip'

zipfile_password = b'&CkN52mKji3R8^4aI#7Z'

with zipfile.ZipFile(zip_filename) as myzip:
    myzip.extractall(pwd=zipfile_password)

這是我得到的錯誤: NotImplementedError: That compression method is not supported

我挖得更深一點,發現這個檔案里面的文件的壓縮方法是99。我在哪里可以找到這個壓縮方法到底是什么? 這是否意味着我無法使用 Python 的zipfile文件庫解壓縮該文件?

我正在使用 Python 3.8。

PKWare 的 appnote說 99 是:

99 - AE-x 加密標記(見附錄 E)

...

附錄 E - AE-x 加密標記


E.1 AE-x 定義了 ZIP 文件中使用的另一種基於密碼的加密方法,該方法基於 Brian Gladman 博士開發的文件加密實用程序。 有關 Gladman 博士方法的信息,請訪問

http://www.gladman.me.uk/cryptography_technology/fileencrypt/

我猜沒有圖書館可以幫助解決這個問題。 您可能無法使用 7z 或 PKZIP。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM