【问题标题】:How to get data from telnet using python without authenticationpython - 如何在没有身份验证的情况下使用python从telnet获取数据
【发布时间】: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 自动化。

标签: python telnet telnetlib


【解决方案1】:

使用 python 套接字。具体来说,从此处复制“回显客户端”代码: https://docs.python.org/3/library/socket.html#example 与您的主机/端口。

【讨论】:

  • 哇,非常感谢您的快速帮助。但是,如果要显示更多数据,我怎样才能使输出是动态的? “回声客户端”也没有显示所有数据。你能帮帮我吗?
猜你喜欢
  • 2022-11-30
  • 2020-05-05
  • 1970-01-01
  • 2018-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-01
  • 2022-06-10
相关资源
最近更新 更多