我尝试了下面的代码,它们很完美,但是并没有占用我的密码。当我运行此代码时,会弹出一个对话框,要求我每次在新cmd中运行python代码时都输入密码。但是我想使它自动化。因此,请提出一个更好的方法来为python脚本本身设置密码。
from subprocess import PIPE, Popen
output_file_name = 'abc.zip'
input_file_name = 'abc.zip.pgp'
args = ['gpg', '-o', output_file_name, '--decrypt', input_file_name]
proc = Popen(args, stdin=PIPE, stdout=PIPE, stderr=PIPE,shell=True)
proc.stdin.write('passphrase\n')
proc.stdin.flush()
stdout, stderr = proc.communicate()
print(stdout)
print(stderr)