Python中文
首页
教程
问答
标签
搜索
登录
注册
在没有用户交互的情况下使用pyme解密python中的PGP时出现问题
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我尝试使用pyme(gpgme中的python包装器)解密消息。如果我在提示时输入密码,但是我不能让密码回叫工作,这很好。这是密码</p> <pre><code>import pyme.core def Callback( x, y, z ): print 'in passphrase callback' return 'passphrase' plain = pyme.core.Data() cipher = pyme.core.Data(sys.stdin.read()) c = pyme.core.Context() c.set_armor(1) c.set_passphrase_cb(Callback) c.op_decrypt( cipher, plain ) plain.seek(0,0) print plain.read() </code></pre> <p>当我运行此程序并且不以交互方式提供密码时,程序会尝试回调打印“in passphrase Callback”,但随后失败并出现错误:</p> ^{pr2}$ <p>首先也是最重要的一点是,为什么密码回调不起作用?其次,如何防止程序在调用密码短语回调之前提示用户输入密码?在</p> <p>这是在Ubuntu 10.04上运行的</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我可以通过从passphrase回调返回<code>None</code>来重现您报告的错误。默认情况下,如果Python函数执行完一个函数而没有到达<code>return</code>语句,则返回<code>None</code>。是否有可能您意外地从回调中返回<code>None</code>,可能是因为您的代码错误地提前结束了函数?(错误缩进的想法只是基于示例中非法缩进的猜测。)</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python中从数据帧列中删除分类值?
2 回答
如何在python中从数据帧列表中删除引号
8 回答
如何在python中从数据帧创建列表
4 回答
如何在Python中从数据帧创建嵌套的JSON
5 回答
如何在Python中从数据帧显示wordcloud
3 回答
如何在Python中从数据帧的时间戳中删除字符
4 回答
如何在Python中从数据帧绘制简单绘图?
1 回答
如何在python中从数据帧行提取具有特定长度的范围?
4 回答
如何在python中从数据帧设置dict中的值
6 回答
如何在Python中从数据库中获得一个结果
10 回答
如何在python中从数据框中绘制分类条形图
6 回答
如何在Python中从数据框中选择特定细节?
6 回答
如何在python中从数据集中删除unicode
9 回答
如何在python中从数据集中删除某些数值?
7 回答
如何在python中从数据集中选择行
8 回答
如何在Python中从数组中删除元素
7 回答
如何在python中从数组中删除单个倒逗号?
10 回答
如何在python中从数组中删除对象?
1 回答
如何在python中从数组中删除引号
1 回答
如何在python中从数组中删除所有最小值
3 回答