擅长:python、mysql、java
<p>可以通过将nslookup结果的行解析到字典中,然后使用它来格式化输出。在</p>
<pre><code>nslookup = (b'Server: server.internal\r\nAddress: 192.168.0.2\r\n\r\n'
b'Name: www.google.com\r\nAddresses: 2404:6800:4007:800::2004\r\n'
b'\t216.58.197.68\r\n\r\n')
info = {}
for line in nslookup.decode().splitlines():
tokens = line.split()
if len(tokens) == 2:
if tokens[0] == 'Addresses:':
info.setdefault('Addresses', []).append(tokens[1]) # Without ":"
else:
info[tokens[0].rstrip(':')] = tokens[1]
elif len(tokens) == 1:
info['Addresses'].append(tokens[0])
info['Addresses'] = ', '.join(info['Addresses']) # Format and convert to string.
print('''\
Server: {Server}
Name: {Name}
DNS: {Address}
Addresses: {Addresses}'''.format(**info))
</code></pre>
<p>输出:</p>
^{pr2}$