我正在寻找一个gpg Python库,让我可以更改密钥的密码。 我看到python-gnupg但没有那个功能:( 有人可以帮我吗?如果可能,我希望也有一些来自docs的例子
答案 0 :(得分:0)
跨平台方法很难,但请参阅此处了解可能的解决方案: http://groups.google.com/group/python-gnupg/browse_thread/thread/93ea0b195097ccb1
答案 1 :(得分:0)
Python gnupg 模块已经有一个方法 (GPG._handle_io
) 来调用 gpg 命令并将输入传递给它并解析输出。或许可以解决便携性问题。
gpg = gnupg.GPG()
result = gnupg.Verify(gpg)
gpg._handle_io(['--command-fd', '0', '--edit-key', keyname], StringIO(u'\n'.join(commands)), result)
commands
是您在编辑键模式下执行的命令序列。请注意,某些命令在 --no-tty
模式下发出时的行为略有不同,例如。 save
命令要求 y
进行确认。
result
是一个任意的 gpg 类,只需要捕获输出。请参阅 result.stderr
中的机器可读输出。