擅长:python、mysql、java
<p>我用不同的方法解决了这个问题。首先捕获整个命令输出,而无需将其传输到设备本身。你知道吗</p>
<pre><code>output = connection.send_command('display vrrp verbose interface vlan-interface1')
</code></pre>
<p>然后使用splitlines()和range,我提取了“有趣的”线。你知道吗</p>
<pre><code>lines = output.splitlines()[10:-3]
</code></pre>
<p>然后把每一行分成几个单词,检查它们的内容,有两种可能匹配,或者只有一个单词:</p>
<pre><code>words = line.split()
if len(words) == 1:
#If only single word is returned then it is a VIP
print('Words is equal to 1')
vip = words[0]
vips.append(vip)
</code></pre>
<p>或者第二项包含字符串“IP”的其他项</p>
<pre><code> elif words[1] == 'IP':
#If multiple words are returned the 2nd will contain
#IP vs MAC string
print('Words Item 2 is qual to IP')
vip = words[-1]
vips.append(vip)
</code></pre>
<p>因此,VIP列表将包含所有VIP,一个或多个。你知道吗</p>