在 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.
感谢 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 正确的密码。
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.
感谢 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 正确的密码。