python 压缩密码
时间: 2023-08-31 11:09:09 浏览: 54
你可以使用 Python 中的 zipfile 模块来创建和解压缩 zip 文件,并通过设置密码来保护 zip 文件。
以下是一个示例代码,演示如何创建一个加密的 zip 文件:
```python
import zipfile
zip_filename = 'myzip.zip'
password = 'mypassword'
# 创建一个 ZipFile 对象
zip_file = zipfile.ZipFile(zip_filename, 'w', zipfile.ZIP_DEFLATED)
# 将需要压缩的文件添加到 zip 文件中
zip_file.write('file1.txt')
zip_file.write('file2.txt')
# 设置密码
zip_file.setpassword(password.encode())
# 关闭 ZipFile 对象
zip_file.close()
```
要解压缩带有密码保护的 zip 文件,可以使用以下代码:
```python
import zipfile
zip_filename = 'myzip.zip'
password = 'mypassword'
# 创建一个 ZipFile 对象
zip_file = zipfile.ZipFile(zip_filename)
# 检查是否加密
if zip_file.needs_password():
# 设置密码
zip_file.setpassword(password.encode())
# 解压缩所有文件
zip_file.extractall()
# 关闭 ZipFile 对象
zip_file.close()
```
请注意,由于密码保护的 zip 文件需要更多的计算资源来解压缩,因此可能会导致解压缩速度变慢。