[Python telnetlib read_until recv problem]
“read_until”函数返回带有长命令的截止字符串。
这些命令运行得很好,但不显示完整的文本。
我该怎么解决这个问题?请帮忙。在
我的代码tn = telnetlib.Telnet(ip, 23, 5)
prompt = ']# '
tn.write('echo "this is a long command for the test purpose... > test.txt"\n')
print tn.read_until(prompt, 1)
#调试输出
Telnet(192.168.220.4,23):发送“echo”这是一个用于测试的长命令。。。>;测试.txt“\n'
Telnet(192.168.220.4,23):接收“echo”这是一个l'
Telnet(192.168.220.4,23):用于测试目的的recv'ong命令。。。>;te\r\x00<;his是“
Telnet(192.168.220.4,23):接收用于测试目的的长命令。。。>;测试“
Telnet(192.168.220.4,23):接收'\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x0
8t.txt“'
Telnet(192.168.220.4,23):recv'\r\n这是一个用于测试的长命令。。。>;'
Telnet(192.168.220.4,23):接收'测试.txt\r\n[RHEL6-5根部tmp]#'
#实际产出
<;his是用于测试目的的长命令。。。>;测试.txt“
这是一个很长的测试命令。。。>;测试.txt
[RHEL6-5根部tmp]#