Python一步一步地输出telnetlib消息

时间:2015-10-12 15:26:00

标签: python telnetlib

我正在使用python配置ip电话。我可以通过telnet访问ip电话,但我想使用python。

我的代码:

user = "admin"
password = "admin"
tn = telnetlib.Telnet("192.168.1.191",23)
output = tn.read_until("Login:")
tn.write("admin".encode("ascii")+ b"\r\n")
tn.read_until("Password:")
tn.write("admin".encode("ascii")+ b"\r\n")
tn.write("help".encode("ascii")+ b"\r\n")
output = tn.read_all()
tn.close()
print output

但这不起作用,因为它会导致无限循环而不打印任何输出。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

the documentation read_all阻止,直到连接关闭。你可能最好弄清楚输出的最后一行应该是什么样的(提示可能?)并使用像你一样的read_until。您还可以查看read_eagerread_very_eagerread_some