как преодолеть пинентри gpg, используя python, когда мы запускаем команду gpg в скрипте python - PullRequest
0 голосов
/ 08 февраля 2019

Я попробовал следующий код, который отлично работает, но он не принимает мою фразу-пароль.когда я запускаю этот код, я получаю всплывающее окно, которое просит вводить фразу-пароль при каждом запуске кода Python в новом cmd.Но я хочу автоматизировать это.Поэтому, пожалуйста, предложите лучший вариант использования ключевой фразы для самого скрипта 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...