擅长:python、mysql、java
<p>最后我采取了另一种方法来获取我想要的数据。最后,我打印了每一列,填充由<code>.ljust()</code>控制,如下所示。在</p>
<pre><code>with open("testinput.txt", "r") as text_file:
for line in text_file:
if "IP Address =" in line:
start = line.find('IP Address = ')
endline = line.find('\n', start)
ip = line[start+13:endline]
cert = SSLmon(ip)
Col1 = ip
FCS2 = cert.find('commonName')
FCE2 = cert.find('/', FCS2)
FCS2b = cert.find('commonName')
FCE2b = cert.find('\n', FCS2b)
Colopt2 = cert[FCS2+11:FCE2]
Colopt2b = cert[FCS2b+11:FCE2b]
Col2 = cert[FCS2+11:FCE2] if len(Colopt2) < len(Colopt2b) else cert[FCS2b+11:FCE2b]
FCS3 = cert.find('Not valid after:')
FCE3 = cert.find('T', FCS3)
Col3 = cert[FCS3+18:FCE3].replace('-', '/')
with open(filename1, 'a') as f:
line = '%s %s %s %s' % (Col1.ljust(20), Col2.ljust(35), Col3.ljust(15), '\n')
f.write(line)
</code></pre>