当我们在python脚本中运行gpg命令时,如何使用python克服gpg的局限性

时间:2019-02-08 04:30:09

标签: python windows subprocess

我尝试了下面的代码,它们很完美,但是并没有占用我的密码。当我运行此代码时,会弹出一个对话框,要求我每次在新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)

0 个答案:

没有答案