如果我正在使用Python telnetlib,有没有办法关闭telnet会话,如果该设备不支持终止telnet会话,所以没有ctrl +东西或退出或类似的东西。
我需要这个,以便我可以使用read.all
答案 0 :(得分:0)
网络套接字允许您关闭写入和/或读取通道,让对方知道您已完成对话的那一部分。对于telnet服务器,关闭写通道是一个退出。它应该完成发送发送管道中的任何内容,然后完全关闭连接。接近是EOF,read_all
应该返回。所以,假设您已经有一个名为tn
的连接
tn.get_socket().shutdown(socket.SHUT_WR)
data = tn.read_all()
tn.close()