我是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()对于不同的语法,我得到了不同的错误(你可以在上面看到它们的注释)。目前我在屏幕上看不到任何输出。我认为它应该打印内容。
我真的想尽快让它工作,任何帮助都会非常感谢。
发布于 2016-10-26 17:25:18
https://stackoverflow.com/questions/17718537
复制相似问题