Password = subprocess.call(["openssl",
"enc",
"-d", "-aes-256-cbc",
"-a",
"-in", "/home/xxx/xxx/pvcsadminPWwin.enc",
"-pass", "pass:password"])
在执行此Python脚本期间,我希望提取密码。
当脚本执行时,屏幕上默认打印密码。
但是当我给出
print Password
打印0
。
答案 0 :(得分:1)
答案 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是一个最后有结束字符的字符串。所以我选择了除最后一个字符之外的整个字符串。 然后它返回正确的密码。