繁体   English   中英

使用Python的密码保护的zip文件

[英]Password protected zip file using Python

我正在尝试密码保护我在python脚本中创建的zip文件,但是当我尝试解压缩它不接受脚本创建的密码时,我们无法弄清楚原因。

#!/usr/bin/env python2.6
import subprocess, random, os

file = "test.csv"
s = "abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()?"
zipPass = "".join(random.sample(s,12))
print zipPass
devnull = open(os.devnull, 'w')
rc = subprocess.call("zip -P "+str(zipPass)+" "+str(file)+".zip "+str(file), shell=True, stdout=devnull, stderr=devnull)

当我运行脚本并尝试解压缩时,我得到以下内容;

user@server:/tmp/zip> zip.py
xxxxxxxxx
user@server:/tmp/zip> unzip test.csv.zip
Archive:  test.csv.zip
[test.csv.zip] test.csv password:
password incorrect--reenter:

我已经尝试过复制/粘贴密码,也是为了确保手动输入。

有任何想法吗?

测试过你的脚本。 只是为了确定,删除创建的zip文件运行脚本并检查它是否是由脚本创建的zip文件。 我这样说是因为你没有定义存储zip文件的路径,所以你的文件可能是在其他地方创建的,而你却错了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM