Python - 路由器上的telnet和列表完整结果(点击空格键)

Whi*_*rse 1 python router telnetlib

import telnetlib

def telNetCall():
    host  = "10.200.1.23"
    user  = "me"
    password = "matrix"
    telnet  = telnetlib.Telnet(host) 
    telnet.read_until('Username: ', 3) 
    telnet.write(user + '\r')
    telnet.read_until('Password: ', 3)  
    telnet.write(password + '\r') 
    telnet.write("sh log"+ "\r\n")
    telnet.write('exit' + '\r')
    print telnet.read_all() 
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我尝试从cisco路由器中获取"show log"时,它只给出了部分结果,我认为这是因为你需要按空格键5次(取决于日志历史记录的多长时间)来获取完整的日志 - 当我这样做manualy,我不知道如何告诉python列出完整的日志.有什么建议吗?

Cas*_*nes 6

不是解决方案,但似乎是一个看似合理的解决方法:

您可以通过发出以下IOS CLI命令来禁用终端分页.

终端长度0