擅长:python、mysql、java
<p>如您在示例中所述,假设输出定义为</p>
<pre><code>output = 'Current configuration : 34211 bytes\n!\nversion 12.3\nno service pad'
</code></pre>
<p>下一步是将字符串拆分为\n</p>
^{pr2}$
<p>这将生成以下列表</p>
<pre><code>output_list = ['Current configuration : 34211 bytes', '!', 'version 12.3', 'no service pad']
</code></pre>
<p>然后您可以迭代这个列表。在</p>
<p>把它们绑在一起</p>
<pre><code>#!/usr/bin/python
import telnetlib
import datetime
import sys
def telnetFunction( host ):
print("Telnetting to device "+host+"...\n")
tn = telnetlib.Telnet(host)
# ...use tn.read_until() and tn.write() to log into the router... ...this works...
tn.write("terminal length 0"+"\n")
tn.write("show run"+"\n")
tn.write("exit"+"\n")
output=tn.read_all() # router config stored as "output"
return output
host = "192.168.102.133"
output=telnetFunction( host )
output_list = output.split('\n')
for item in output_list:
print item
</code></pre>