我正在使用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
但这不起作用,因为它会导致无限循环而不打印任何输出。
提前感谢您的帮助。
答案 0 :(得分:1)
按the documentation read_all
阻止,直到连接关闭。你可能最好弄清楚输出的最后一行应该是什么样的(提示可能?)并使用像你一样的read_until
。您还可以查看read_eager,read_very_eager或read_some。