下载地址:https://www.pan38.com/dow/share.php?code=JCnzE 提取密码:1133
这段代码展示了如何合法创建和解密受密码保护的ZIP文件,使用了Python标准库zipfile模块。
import zipfile
import os
def create_protected_zip(file_paths, zip_name, password):
"""创建带密码保护的ZIP文件"""
with zipfile.ZipFile(zip_name, 'w', zipfile.ZIP_DEFLATED) as zipf:
for file in file_paths:
zipf.write(file)
zipf.setpassword(password.encode())
print(f"加密ZIP文件 {zip_name} 创建成功")
def extract_with_password(zip_name, extract_to, password):
"""使用密码解压ZIP文件"""
try:
with zipfile.ZipFile(zip_name) as zipf:
zipf.extractall(extract_to, pwd=password.encode())
print("文件解压成功")
except RuntimeError as e:
print(f"解压失败: {str(e)}")
使用示例
files_to_zip = ['document.txt', 'image.jpg']
create_protected_zip(files_to_zip, 'protected.zip', 'MySecurePassword123')
extract_with_password('protected.zip', './extracted', 'MySecurePassword123')