啧。GPG:抱歉,根本没有请求终端 - 无法获取输入



我正在尝试使用Python GNUPG库加密文件,但它不起作用!

这是我的代码片段:

import gnupg
gpg=gnupg.GPG(homedir='/home/datadev/')
recipients=['realname@email.com']
f = open('/home/datadev/filename','rb')
status = gpg.encrypt(f,recipients)

/home/datadev是我有.asc文件和与gpg相关的所有.pubring文件的文件夹。

阅读帖子gpg后:抱歉,根本没有请求终端-无法输入

我尝试了以下选项:

gpg=gnupg.GPG(options='')

但错误始终是"gpg:对不起,根本没有请求终端 - 无法获取输入">

如果有人能告诉我出了什么问题,那将是有帮助的。

关于终端的消息表明有问题,但 gnupg 无法分辨,因为没有终端。python 包装器调用 gnupg 可执行文件。显然,gnupg 输出不一致,因为所有内容都返回返回代码等。 所以问题是另一个问题。我遇到了同样的问题。在传入收件人不是作为列表而是直接传递后,它起作用了。encrypt 的代码文档给出了多个收件人的示例 - 只需将它们作为单个参数传递即可。将列表转换为字符串将是上面示例中的技巧。

正确答案是需要在 WHM 中激活 PGP/GPG 功能。 我让此功能正常工作,然后在更改 WHM 中定义的帐户包的功能后,它停止工作。 我回去注意到此选项未选中。 检查了它,再次运行我的代码,成功了。

相关内容

最新更新