【发布时间】:2019-01-11 15:28:19
【问题描述】:
伙计们,我如何使用主机和端口从 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 中做同样的事情,那么......究竟会发生什么?你有错误吗?一定要认证吗?有什么事发生吗?
-
如果我尝试:导入 telnetlib 然后 connect = telnetlib.Telnet(host, port) 我什么也得不到
-
如果您可以使用 SSH,我强烈推荐 github.com/ktbyers/netmiko 用于 Cisco CLI 自动化。