Python Telnet端口23与223,结果不同

2024-05-15 12:02:40 发布

您现在位置:Python中文网/ 问答频道 /正文

当我运行此Python3.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中运行得同样好。


Tags: 端口代码importreadasciialltelnettn