当我运行此 Python 3.1 代码以使用 telnetlib 访问设备时,它按预期工作:
import telnetlib
tn = telnetlib.Telnet("15.39.100.126", "23")
tn.write(b"menu\n")
tn.write(b"0\n")
print(tn.read_all().decode('ascii'))
然后,我将这段代码(与上面非常相似,但这个端口呈现不同的菜单)运行到端口 223,但什么也没得到:
import telnetlib
tn = telnetlib.Telnet("15.39.100.126", "223")
tn.write(b"ipconfig\n")
tn.write(b"exit\n")
print(tn.read_all().decode('ascii'))
手动运行 telnet 会话到 223 时,它会报告:
WinCEPocket CMD v 6.00
\>
有没有人遇到过这样的事情,在同一设备上使用 Python 进行不同的 telnet 行为但端口不同,或者有人知道我需要对 WinCE Pocket 采取什么特殊方法吗?端口 23 不使用 WinCE Pocket - 只有端口 223 使用。两个 telnet 程序在同一个 windows 命令 shell 上运行得一样好。