python zipfile库 密码压缩
时间: 2023-07-26 15:35:09 浏览: 180
使用 Python 的 zipfile 库可以创建和读取 ZIP 归档文件。要创建密码保护的 ZIP 文件,需要在 ZipFile 对象中传递一个密码参数。
以下是一个示例代码,演示如何创建一个密码保护的 ZIP 文件:
```python
import zipfile
zip_file = zipfile.ZipFile('my_zipfile.zip', mode='w', compression=zipfile.ZIP_DEFLATED)
zip_file.setpassword(b'my_password') # 设置密码
# 添加文件到 ZIP 文件
zip_file.write('file1.txt')
zip_file.write('file2.txt')
zip_file.close()
```
在上面的代码中,我们首先创建了一个 ZipFile 对象,并使用 mode 参数指定了写模式。然后,我们使用 setpassword() 方法设置了密码。最后,我们将文件添加到 ZIP 文件中,并关闭 ZipFile 对象。
要读取密码保护的 ZIP 文件,需要在 ZipFile 对象中传递密码参数,如下所示:
```python
import zipfile
zip_file = zipfile.ZipFile('my_zipfile.zip', mode='r')
zip_file.setpassword(b'my_password') # 设置密码
# 读取 ZIP 文件中的文件
zip_file.read('file1.txt')
zip_file.read('file2.txt')
zip_file.close()
```
在上面的代码中,我们首先创建了一个 ZipFile 对象,并使用 mode 参数指定了读模式。然后,我们使用 setpassword() 方法设置了密码。最后,我们使用 read() 方法读取 ZIP 文件中的文件,并关闭 ZipFile 对象。
阅读全文