Python telnetlib结束会话

时间:2016-03-01 02:00:33

标签: python telnetlib

如果我正在使用Python telnetlib,有没有办法关闭telnet会话,如果该设备不支持终止telnet会话,所以没有ctrl +东西或退出或类似的东西。

我需要这个,以便我可以使用read.all

1 个答案:

答案 0 :(得分:0)

网络套接字允许您关闭写入和/或读取通道,让对方知道您已完成对话的那一部分。对于telnet服务器,关闭写通道是一个退出。它应该完成发送发送管道中的任何内容,然后完全关闭连接。接近是EOF,read_all应该返回。所以,假设您已经有一个名为tn的连接

tn.get_socket().shutdown(socket.SHUT_WR)
data = tn.read_all()
tn.close()