首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python gnupg解密错误

python gnupg解密错误
EN

Stack Overflow用户
提问于 2013-07-18 16:37:58
回答 1查看 499关注 0票数 0

我是Python的新手,我想使用gnupg模块(http://pythonhosted.org/python-gnupg/)在Python中解密一个可下载的PGP加密文件(我认为简单的API调用应该很容易,但我在这上面浪费了太多时间,以至于我想得到一些帮助)。

因此,我可以用Python从url下载一个文件,并尝试用Gpg4win软件解密它,它工作得很好。当我尝试使用gnupg模块在Python中解密它时,我得到了不同的错误。

理想情况下,我希望从url下载文件,并将其解密,然后将其存储在文件中(而不是下载文件、保存文件、解密文件、保存新的解密文件)。

这是我的原型代码:

代码语言:javascript
复制
#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()

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

我真的想尽快让它工作,任何帮助都会非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2016-10-26 17:25:18

我假设您使用的是库on PyPI as ‘gnupg’

您尝试过库on PyPI as ‘python-gnupg’吗?

这两个库有非常相似的API,并且在最近几年都很活跃。我不知道哪一个总体上更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17718537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档