在 python 脚本执行期间提取密码

Extract password during python script execution

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

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

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

但是当我给

print Password

它打印 0.

subprocess.call return是调用命令的return代码。

Run the command described by args. Wait for command to complete, then return the returncode attribute.

使用subprocess.check_output.

感谢 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 是一个以结束符结尾的字符串。所以我选择了除了最后一个字符之外的整个字符串。 然后 returns 正确的密码。