在使用python模块zipfile时,由于某些原因,我不知道不能为创建的存档设置密码。
当试图解压缩后的空压缩存档,我可以这样做,而不提示密码。
这是我的密码,怎么了?
import zipfile
with zipfile.ZipFile("1.zip","w") as zip:
zip.setpassword("1234")
我正在使用python的标准库zipfile来测试归档文件:
zf = zipfile.ZipFile(archive_name)
if zf.testzip()==None: checksum_OK=True
我得到了这个运行时异常:
File "./packaging.py", line 36, in test_wgt
if zf.testzip()==None: checksum_OK=True
File "/usr/lib/python2.7/zipfile.py", line 844, in testzip
f = self.ope
我有大约100个文件夹压缩和密码保护。要使用python脚本解压它们,我可以使用:
import zipfile
with zipfile.ZipFile("file.zip","r") as zip_ref:
zip_ref.extractall("targetdir").
而是如何给出密码。假设密码是“password”。我如何使用python脚本解压和打印所有的文件夹。
我知道解密是一个广阔的领域,我是一个新手,但我有一个WinZip文件,我可以用已知的密码在WinZip中通过WinZip UI轻松打开。
但是,提供相同的密码,我无法在Python中打开它。我怀疑编码可能是用AES编写的,但我不想使用非本地库来打开文件。在Python中打开受密码保护的WinZip文件有什么标准吗?我尝试过在ZipFile中编码的不同编解码器。
from zipfile import ZipFile
with ZipFile(r'C:\Users\user\Desktop\Data.zip') as zf:
pas = 'myPass'
我试图使用zipfile在Python上读取一个受密码保护的word文档。以下代码适用于不受密码保护的文档,但与受密码保护的文件一起使用时会出现错误。
try:
from xml.etree.cElementTree import XML
except ImportError:
from xml.etree.ElementTree import XML
import zipfile
psw = "1234"
WORD_NAMESPACE = '{http://schemas.openxmlformats.org/wordprocessingml/20
我使用过zip4j来压缩某些文件。它能够正确压缩,并在提取它的同时还要求输入密码。到目前为止,一切都很顺利。现在我面临的问题
使用密码加密后,您可以看到文件名,如果您用7zip打开,有什么方法可以隐藏这一点吗?您可以添加新文件到压缩包中,只需用7zip打开它,然后拖动一个新文件,它将被添加,并允许在没有密码的情况下提取该文件。需要禁用此功能吗?
我的要求是锁定一些文件,用户应该不能操纵压缩。(点1也可以忽略)
我有没有别的,那么这是什么?
final ZipFile zipFile = new ZipFile(outputFile);
final ArrayList filesToAdd =
我使用这段代码解压缩受压缩的密码保护文件:
with zipfile.ZipFile(folder_name+'\\'+each+'\\'+latest, "r") as z:
z.extractall(folder_name+'\\'+each+'\\'+each,pwd=passwd)
这在功能上是完美的,但是非常慢。有什么办法可以让拉链迅速解开吗?
我有一个问题,如何加密压缩的二进制大对象类型的zip。由于某些原因,我不能使用chilkat模块,zipfile模块只提供解密,所以我不知道用什么来加密带有密钥的zips。
你能给我一些建议如何解决这个问题吗?
理想的解决方案应该如下所示:
blob_info = blobstore.BlobInfo.all()[0] #lets say we want to read the first blob we find
blob_reader = blobstore.BlobReader(blob_info.key())
file = zipfile.ZipFile(blob_reader, &
当我试图将密码设置为zip文件时,会出现此错误。下面是我得到的代码/错误。请给我一个正确方法的例子。
这只是剧本的密码部分..。整个剧本都要写很长时间才能发布。
代码:
password = "dog"
password = zipfile.setpassword(pwd)
Error received when hitting the password part of the script.
-------------------------------------------
Traceback (most recent call last):
File
我在c#中对压缩文件使用DotNetZip。我可以用下面的代码创建带有密码的zip文件: using (ZipFile zip = new ZipFile()
{
zip.Password = "password";
zip.AddDirectory(path);
zip.Save(outputPath);
} 我使用此代码压缩文件我的目录或文件。但是我想在我的zip文件中设置密码。 因此,我使用以下代码: using (ZipFile zip = new ZipFile("MyFile.zip")
{
zip.Password
下面是密码。
from zipfile import ZipFile
file_name = "XYZ.zip"
with ZipFile(file_name, 'r') as zip:
zip.printdir()
print('Extracting all the files now...')
zip.extractall(pwd=b'123123$SADMK6%002#')
print('Done!')
这会引发一个错误:
NotImplementedError:
我正在尝试使用python进行更深入的测试,现在我很难尝试为以下代码编写测试: def get_files(zip_path: Path):
archive = zipfile.ZipFile(os.path.join(os.path.dirname(__file__), '..', zip_path))
python_files = []
for x in archive.filelist:
if x.filename.endswith(".py"):
python_files.append(x
我有这样的代码:
# File: zipfile-example-1.py
import zipfile,os,glob
file = zipfile.ZipFile("Apap.zip", "w")
# list filenames
for name in glob.glob("C:\Users/*"):
print name
file.write(name,os.path.basename(name),zipfile.ZIP_DEFLATED)
file = zipfile.ZipFile("Apap.zip
我正在尝试创建一个Python脚本,用于测试密码受密码保护的zip文件。唯一的问题是,每当我试图将特定的"D“作为密码传递时,我就会得到zipfile.BadZipFile: Bad CRC-32'
为了测试它,我用密码p.zip创建了p,只有一个名为p.txt的文件,并运行了以下代码:
from zipfile import ZipFile
with ZipFile("p.zip") as zf:
password = "E"
try:
zf.extractall(pwd=bytes(password,
声明zipfile.ZipFile.open方法返回带有seek方法的ZipExtFile对象:
对于模式'r‘,类文件对象(ZipExtFile)是只读的,并提供以下方法:read()、readline()、readlines()、seek()、tell()、__iter__()、__next__()。这些对象可以独立于ZipFile操作。
但是,当我尝试运行测试代码时:
from zipfile import ZipFile
text = b'hello world'
with ZipFile('spam.zip', 'w'
我尝试使用以下代码解析cwd以外的目录中的一组zip(然后读取其中的csv文件-这里我不关心这一点):
for name in glob.glob('/Users/brendanmurphy/Documents/chicago-data/16980*.zip'):
base = os.path.basename(name)
filename = os.path.splitext(base)[0]
datadirectory = '/Users/brendanmurphy/Documents/chicago-data/'
full
我正在使用创建一个启用密码的zip文件,下面是这个文件的代码:
using (ZipFile zip = new ZipFile())
{
string[] Files = Directory.GetFiles(cryptPath, "*.*");
foreach (string f in Files)
{
zip.AddFile(f);
}
zip.Password = "mypassord";
zip.Save(