在python脚本执行期间解压缩密码

时间:2015-03-13 09:41:20

标签: python unix passwords

Password = subprocess.call(["openssl",
    "enc",
    "-d", "-aes-256-cbc",
    "-a",
    "-in", "/home/xxx/xxx/pvcsadminPWwin.enc",
    "-pass", "pass:password"])

在执行此Python脚本期间,我希望提取密码。

当脚本执行时,屏幕上默认打印密码。

但是当我给出

print Password

打印0

2 个答案:

答案 0 :(得分:1)

subprocess.call返回被调用命令的返回码。

  

运行args描述的命令。等待命令完成,然后返回returncode属性。

使用subprocess.check_output

答案 1 :(得分:0)

感谢Lutz给我一个继续前进的轨道,在尝试了很多东西后,我观察了下面的事情。

Password = subprocess.call(["openssl", "enc", "-d", "-aes-256-cbc", "-a", "-in", "/home/xxx/xxx/pvcsadminPWwin.enc", "-pass", "pass:password"],stdout=subprocess.PIPE) stdout, stderr = Password.communicate() print stdout[:-1]

stdout是一个最后有结束字符的字符串。所以我选择了除最后一个字符之外的整个字符串。 然后它返回正确的密码。