[英]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.