0

我是 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()

对于不同的语法,我得到了不同的错误(您可以在上面看到它们的评论)。目前我在屏幕上没有得到任何输出。我认为它应该打印内容。

我真的很想尽快完成这项工作,任何帮助都将不胜感激。

4

1 回答 1

0
于 2016-10-26T09:25:17.633 回答