问题标签 [telnetlib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何在 Python 中使用 telnet 命令检查远程服务器上的缺失数据流
我有一个带有 IP 地址和端口的远程服务器。我可以使用标准命令窗口成功连接到它。使用命令窗口时,我可以通过窗口看到数据流,但如果数据流停止,我无法收到通知。我想改用 Python 来完成相同的任务,并增加了在数据流停止时提醒我的功能。我在下面附上了我一直在使用的代码,有人可以帮助我完成这个过程吗?
python - python telnetlib 预期错误:TypeError:不能在类似字节的对象上使用字符串模式
我试图将 2 个预编译的正则表达式传递给 python 的 telnetlib expect 方法,但我得到: TypeError: can't use a string pattern on a bytes-like object。示例代码如下:
示例输出如下:
其他细节:我在 Windows XP,Python 版本 3.3.0 上运行。我检查了 bugs.python.org 并且只有 1 个用于 telnet 的开放错误,这似乎根本不相关。
python-2.7 - python - 使用telnet登录到远程机器后如何在终端上写入
我正在尝试在 python 中连接远程机器。我使用了telnetlib模块,输入登录ID和密码后可以连接到机器
tn = Telnet("主机 IP")
tn.write("UID")
tn.write("密码")
输入密码后,终端连接到远程机器,这是一个基于linux的软件[有自己的IP地址(HOST IP)。]
然后,如果我尝试发出命令,例如 tn.write("cd //tmp/media/..) 以转到其各个文件夹,则它不起作用,当检查屏幕显示的内容时
tn.read_very_eager()
错误出现为:
""\r\n\r\n\r\nBusyBox v1.19.4 (2012-07-19 22:27:43 CEST) 内置 shell (ash)\r\n 输入 'help' 获取内置列表-in 命令。\r\n\r\n~ # ""
我想知道 Python 中是否有任何方法,就像我们在 PERL 中的$telnet->cmd ("cd //tmp/media/..)
如果你能举个例子,欢迎任何建议!!!
python - 在 python 中处理 telnetlib 超时错误
我正在尝试编写一个 python 脚本来建立与一系列主机的 telnet 连接(使用 telnetlib):
问题是当其中一个连接超时时,脚本执行中断并返回以下错误:
任何人都知道如何跳过此错误并继续脚本?
perl - Perl telnet 命令不发送每个命令
我有以下程序,它可以远程登录到另一台设备并打印序列号和 Mac 地址。
我的问题是,由于某种原因,如果我在跳过第一个命令并发送第二个命令后发送命令,但是如果我将相同的命令复制两次,它将发送命令。
连续发送多个命令的正确方法是什么?
是否应该在发送每个命令后刷新缓冲区?
我的环境
我的代码片段:
OUTPUT 跳过第一个命令:
输出这行得通,但我必须两次发送相同的命令:
python - 如何使用 Python 从 telnet 响应中读取一行?
我很惊讶我在这里找不到这个问题。
我想从 telnet 响应中提取一行并将其设为变量。(实际上是该行的一个数字)。我可以使用 telnet.read_until() 提取到我需要的地方,但整个开头仍然存在。打印输出显示机器的不同状态。
我试图得到的行格式如下:
我真的只需要数字,但输出的其余部分中有很多 ':' 和 '%' 字符。谁能帮我提取这个值?提前致谢!
这是我的代码(这会读取整个输出并打印):
编辑:输出可能是什么的一些例子:
python - 我可以在 Python 2.7 上清除 Telnetlib 中的输出缓冲区吗
在我写入服务器的最后一个命令之后,我正在使用 telnetlib 打印输出
但是,当我打印期望的返回时,它还显示了我之前写入服务器的结果(例如:cmd_login cmd...) 无论如何只在 tn.write(cmd_last) 之后打印结果?
telnetlib - 使用 telnetlib。编写命令后如何使用响应
我对 Python 非常陌生,经过几周的学习和实践编程,我已经开始了我的家庭自动化项目。
我的目标是与在我的名为 C-Gate 的 Windows 机器上运行的基于 Java 的服务进行交互。然后,它会解释并与我的 Clipsal C-Bus 自动化系统发送和接收的更复杂的命令进行通信。
到目前为止,我已经设法使用 telnelib 和写/读命令创建了与 C-Gate 的连接。
一段时间以来,我一直试图弄清楚的是如何使用 C-Gate 给出的响应并提取特定值(例如光的级别)并将其转换为我可以使用的变量。
从那里我应该能够扩展我的理解并开始构建一个界面来使用/监控这些值。
到目前为止,这是我的代码:
然后打印以下响应:
python - 在 Python 3.2 上清除 telnetlib 中的输出缓冲区
我想建立一个 telnet 连接,但我不想在终端中看到我写和读的内容。例如
我不想看到任何东西但仍然收到
有可能避免这种情况吗?提前致谢。