如何在没有身份验证的情况下使用 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.
伙计们,我如何使用主机和端口从 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.