Python telnet连接成功

标签 python telnet telnetlib

我想知道是否可以知道我的 telnet 连接是否成功?

那么,如果我连接到交换机并且我可以编写命令

telnet = telnetlib.Telnet(IP)
telnet.read_until(b"User Name:")
telnet.write(b"LOGIN\n")
telnet.read_until(b"Password:")
telnet.write(b"PASSWORD\n")
# Here I want to know if I'm connected

最佳答案

如果您计划在身份验证后写入内容,请不要使用 read_all。它会阻塞连接,直到达到EOF/连接关闭。

首先使用 putty 或其他工具检查身份验证成功时 telnet 服务器给出的输出。 read_untill 认证后要匹配的字符串。

telnet = telnetlib.Telnet(IP)
telnet.read_until(b"User Name:")
telnet.write(b"LOGIN\n")
telnet.read_until(b"Password:")
telnet.write(b"PASSWORD\n")

telnet.read_untill("string to be matched")

关于Python telnet连接成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37855617/

相关文章:

python - 使用 Sage 多项式时出现 NameError

python - 无法将元组用作字典键?

Python:Urllib2 返回 404

python - 有时 PyDev 无法将 .py 文件识别为 python 源文件

c - 用 C 调试 Telnet 连接

python - 如何从 Python 中的 telnet 查询读取多行?

java - Android 上无法从 Telnet 服务器收到任何响应

C++ WinSock 向 telnet 服务器发送命令

python - 无法与 python 并行(线程)telnet 连接

python - 如何逐行打印 telnet 输出?