如何在没有身份验证的情况下使用 python 从 telnet 获取数据

How to get data from telnet using python without authentication

伙计们,我如何使用主机和端口从 telnet 检索数据,但没有任何身份验证,没有任何密码或登录。 在我的终端上,当我发出命令时:telnet <myhost> <myport> 它从连接到它的机器中吐出一堆数据。

这是数据:

Trying <MyHost>...
Connected to <MyHost>.
Escape character is '^]'.
2018-08-03T17:40:45.0746|power|ON|mode|MANUAL|execution|READY|Xact|0.00|Yact|0.00|Zact|100.51|Xcom|0.00|Ycom|0.00|Zcom|0.00|path_feedrate|0.00|line|0|Block|0|program|Plate 1_imported_dxf.ORD
2018-08-03T17:40:45.0746|comms|NORMAL||||
2018-08-03T17:40:45.0746|Sspeed|0.00

这是我的 python 脚本,我无法得到结果。请帮助

import telnetlib
import time

print("===============================================")

host = "MyHost"
port = "MyPort"

connect = telnetlib.Telnet(host, port)

connect.write("term leng 0\n")
connect.read_until("term leng 0")

connect.write("sh ip int br\n")
connect.write("sh ver\n")

time.sleep(1)
print(connect.read_very_eager())
print("===============================================")

使用 python 个套接字。具体来说,从这里复制 'echo client' 代码: https://docs.python.org/3/library/socket.html#example 和你的 host/port.