gpt4 book ai didi

python - 使用密码解压 zip 文件时获取 "TypeError: pwd: expected bytes, got str"

转载 作者:行者123 更新时间:2023-11-30 22:29:41 25 4
gpt4 key购买 nike

我想解压缩位于特定目录中的特定命名文件。

文件名 = happy.zip
位置 = C:/Users/desktop/Downloads

我想将所有文件提取到C:/Users/desktop/Downloads(同一位置)

我尝试过:

import zipfile
import os
in_Zip = r"C:/Users/desktop/Downloads/happy.zip"
outDir = r"C:/Users/desktop/Downloads"
z = zipfile.ZipFile(in_Zip, 'r')
z.extractall(outDir, pwd='1234!')
z.close

但是我得到了:

"TypeError: pwd: expected bytes, got str"

最佳答案

在 Python 2 中:'1234!' = 字节字符串

在 Python 3 中:'1234!' = unicode 字符串

假设您使用的是 Python 3,您需要使用 b'1234!' 或使用 str.encode() 对字符串进行编码以获取字节字符串,这是如果您将密码保存为字符串 passwd = '1234!' 那么您可以使用:

z.extractall(outDir, pwd=passwd.encode())

或者直接使用字节字符串:

z.extractall(outDir, pwd=b'1234!')

关于python - 使用密码解压 zip 文件时获取 "TypeError: pwd: expected bytes, got str",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46266555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com