问题标签 [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.

0 投票
1 回答
2430 浏览

python - 如何在 Python 中使用 telnet 命令检查远程服务器上的缺失数据流

我有一个带有 IP 地址和端口的远程服务器。我可以使用标准命令窗口成功连接到它。使用命令窗口时,我可以通过窗口看到数据流,但如果数据流停止,我无法收到通知。我想改用 Python 来完成相同的任务,并增加了在数据流停止时提醒我的功能。我在下面附上了我一直在使用的代码,有人可以帮助我完成这个过程吗?

0 投票
1 回答
5920 浏览

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 的开放错误,这似乎根本不相关。

0 投票
1 回答
588 浏览

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/..)

如果你能举个例子,欢迎任何建议!!!

0 投票
1 回答
10559 浏览

python - 在 python 中处理 telnetlib 超时错误

我正在尝试编写一个 python 脚本来建立与一系列主机的 telnet 连接(使用 telnetlib):

问题是当其中一个连接超时时,脚本执行中断并返回以下错误:

任何人都知道如何跳过此错误并继续脚本?

0 投票
2 回答
764 浏览

perl - Perl telnet 命令不发送每个命令

我有以下程序,它可以远程登录到另一台设备并打印序列号和 Mac 地址。

我的问题是,由于某种原因,如果我在跳过第一个命令并发送第二个命令后发送命令,但是如果我将相同的命令复制两次,它将发送命令。

连续发送多个命令的正确方法是什么?

是否应该在发送每个命令后刷新缓冲区?

我的环境

我的代码片段:

OUTPUT 跳过第一个命令:

输出这行得通,但我必须两次发送相同的命令:

0 投票
4 回答
19498 浏览

python - 如何使用 Python 从 telnet 响应中读取一行?

我很惊讶我在这里找不到这个问题。

我想从 telnet 响应中提取一行并将其设为变量。(实际上是该行的一个数字)。我可以使用 telnet.read_until() 提取到我需要的地方,但整个开头仍然存在。打印输出显示机器的不同状态。

我试图得到的行格式如下:

我真的只需要数字,但输出的其余部分中有很多 ':' 和 '%' 字符。谁能帮我提取这个值?提前致谢!

这是我的代码(这会读取整个输出并打印):

编辑:输出可能是什么的一些例子:

0 投票
2 回答
3925 浏览

python - 我可以在 Python 2.7 上清除 Telnetlib 中的输出缓冲区吗

在我写入服务器的最后一个命令之后,我正在使用 telnetlib 打印输出

但是,当我打印期望的返回时,它还显示了我之前写入服务器的结果(例如:cmd_login cmd...) 无论如何只在 tn.write(cmd_last) 之后打印结果?

0 投票
1 回答
1510 浏览

telnetlib - 使用 telnetlib。编写命令后如何使用响应

我对 Python 非常陌生,经过几周的学习和实践编程,我已经开始了我的家庭自动化项目。

我的目标是与在我的名为 C-Gate 的 Windows 机器上运行的基于 Java 的服务进行交互。然后,它会解释并与我的 Clipsal C-Bus 自动化系统发送和接收的更复杂的命令进行通信。

到目前为止,我已经设法使用 telnelib 和写/读命令创建了与 C-Gate 的连接。

一段时间以来,我一直试图弄清楚的是如何使用 C-Gate 给出的响应并提取特定值(例如光的级别)并将其转换为我可以使用的变量。

从那里我应该能够扩展我的理解并开始构建一个界面来使用/监控这些值。

到目前为止,这是我的代码:

然后打印以下响应:

0 投票
1 回答
1546 浏览

python - 在 Python 3.2 上清除 telnetlib 中的输出缓冲区

我想建立一个 telnet 连接,但我不想在终端中看到我写和读的内容。例如

我不想看到任何东西但仍然收到

有可能避免这种情况吗?提前致谢。

0 投票
2 回答
21912 浏览

ssl - 如何避免 libmproxy 中的“tlsv1 alert unknown ca”错误?

当前使用libmproxy,后者又使用telnetlib向 HTTPS 网页发出请求。但是,会引发以下错误:

我认为这与无法验证为页面使用的证书提供担保的 CA 的身份有关。我认为应该有一个可以打开(或关闭)的设置来绕过验证 - 我对验证数字签名者的身份不感兴趣。

我认为一种可能的、丑陋的解决方案可能是修补代码以捕获异常并忽略它,但我宁愿有一种更清洁、更受支持的方法来做到这一点。

什么是避免/解决这个问题的好方法?

非常感谢!