Python telnetlib 结束会话

Python telnetlib ending session

如果我正在使用 Python telnetlib,如果该设备不支持任何终止 telnet 会话的方法,是否有关闭 telnet 会话的方法,所以没有 ctrl+something 或 quit 或类似的东西。

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

网络套接字让您关闭写入 and/or 读取通道,让对方知道您已经完成了那部分对话。对于 telnet 服务器,关闭写入通道是一个退出。它应该完成发送管道中的任何内容,然后完全关闭连接。该关闭是一个 EOF,read_all 应该 return。因此,假设您已经建立了一个名为 tn

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