我是 Python 新手,我想使用 gnupg 模块(http://pythonhosted.org/python-gnupg/)在 Python 中解密可下载的 PGP 加密文件(我认为简单的 API 调用应该很容易,但我已经浪费了很多时间,我想得到一些帮助)。
所以我可以从 Python 中的 url 下载文件,并尝试使用 Gpg4win 软件对其进行解密,效果很好。当我尝试使用 gnupg 模块在 Python 中解密它时,我得到了不同的错误。
理想情况下,我想从 url 下载文件,解密,然后将其存储在文件中(而不是下载文件,保存,解密文件,保存新的解密文件)
这是我的原型代码:
#test
import urllib2
import gnupg
z='https://abcd_url'
u = urllib2.urlopen(z)
localFile = open('file_haha_test2', 'w+b')
localFile.write(u.read())
gpg = gnupg.GPG()
#gpg.encoding = 'utf-8'
##gpg = gnupg.GPG(gnupghome='C:\\Program Files (x86)\\GNU\\Desktop\\GnuPG',
## gpgbinary='C:\\Program Files (x86)\\GNU\\Desktop\\GnuPG\\gpg.exe',
## keyring='C:\\user\\Desktop\\Encryption keys\\secret-key-73F.asc')
status = str(gpg.decrypt(u.read(), passphrase='hp', output='HAHAHAH.txt'))
#status = str(gpg.decrypt_file(localFile, passphrase='hp',output='HAHAHAH.txt'))
#status = gpg.decrypt_file(localFile)
print status
#localFile.close()
对于不同的语法,我得到了不同的错误(您可以在上面看到它们的评论)。目前我在屏幕上没有得到任何输出。我认为它应该打印内容。
我真的很想尽快完成这项工作,任何帮助都将不胜感激。