从可用的 .pgp 文件(数据)和 .asc 文件(密钥)中获取 .txt 文件

Get .txt file from the available .pgp file(Data) and .asc file(Key)

使用 Python 2.17.12,Pycharm 和 Linux Ubuntu

想知道如何使用 Python 脚本中的密钥(.asc 文件)将 .pgp 文件解密为 .txt 文件。

能够在 python 命令行中完成,但想为其编写脚本。

import gnupg

gpg = gnupg.GPG(gnupghome='/path/to/directory')

导入密钥

key_to_import = '.asc key file'
key_data = open(key_to_import).read()
import_result = gpg.import_keys(key_data)

解密文件

with open('.pgp file name', 'rb') as f:
    status = gpg.decrypt_file(f,passphrase='**appropriate_one**', output='.txt file name')

检查状态

print 'ok: ', status.ok
print 'status: ', status.status
print 'stderr: ', status.stderr

为我工作,可能会帮助其他人。