天天看點

python讀取有密碼的zip壓縮檔案

今天試了一下用zipfile子產品讀取有密碼的zip壓縮檔案。

今天用winrar 5.6将一個名字為1.xlsx的excel檔案打包成1.zip壓縮包。采用預設的壓縮算法(沒有勾選傳統加密鎖法):

python讀取有密碼的zip壓縮檔案
import zipfile
import pandas as pd
zf=zipfile.ZipFile("F:/Desktop/1.zip")
print(zf.namelist())
f=zf.open('1.xlsx',mode='r',pwd='123456'.encode('utf-8'))
df=pd.read_excel(f)
print(df)
zf.close()
           

出現錯誤:RuntimeError: Bad password for file '1.xlsx'。

python讀取有密碼的zip壓縮檔案

 後面我又試了在壓縮檔案時候勾選“ZIP使用傳統加密法”發現可以正常讀取加密壓縮檔案裡的excel檔案了。

python讀取有密碼的zip壓縮檔案

總的 看來zipfile對密碼壓縮包隻支援傳統的加密方式。