擅长:python、mysql、java
<p>使用<a href="http://docs.python.org/library/subprocess.html#subprocess.check_output" rel="nofollow">subprocess.check_output</a>调用<code>gpg</code>,并根据其输出中断循环。在</p>
<p>如下所示(未经测试,因为我对<code>gpg</code>一无所知):</p>
<pre><code>import subprocess
dictionaryfile = "/root/john.txt"
pgpencryptedfile = "helloworld.txt.gpg"
with open(dictionaryfile, 'r') as f:
for line in f:
x = line.rstrip('\n')
cmd = ["echo " + x + " | gpg passphrase-fd 0 " + pgpencryptedfile]
output = subprocess.check_output(cmd, shell=True)
if 'gpg: WARNING: message was not integrity protected' in output:
break
</code></pre>