telnetlib - 根据输出中的特定值定义变量getiing

时间:2017-09-07 15:02:04

标签: python telnet router telnetlib

我需要运行一个脚本来从输出中获取值,设置一个变量然后在脚本中使用它。脚本是这样的:

tn = telnetlib.Telnet(line)

        tn.read_until("Username: ")
        tn.write(user + "\n")
        tn.read_until("Password: ")
        tn.write(password + "\n")
        tn.write("enable \n")
        tn.write(password + "\n")
        ## GET VOIP INTERFACE
        tn.write("sh int desc | i VOIP \n")

输出会产生如下内容:

router01011 #sh int desc |我是VOIP Gi0 / 1.110 up up Local - VOIP

然后我需要得到最后一行的前10个字符(在这种情况下是 Gi0 / 1.110 )并将其放入变量字符串中。我怎么能这样做?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用python,您可以将值保存在变量中,然后

result = your_var[:10]

我希望这可以帮到你