问题标签 [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 回答
842 浏览

python - 如何在 Python 中将 IP 地址绑定到 telnetlib

下面的代码将一个 ip 地址绑定到 urllib、urllib2 等。

它还能够将IP地址绑定到telnetlib吗?

0 投票
1 回答
1310 浏览

python - 蟒蛇(Django)。存储 telnet 连接

我正在编写通过 telnet 与 cisco 交换机通信的 Web 界面。我想制作这样一个系统,它将为每个交换机存储一个 telnet 连接,并且每个脚本(Web 界面、cron 作业等)都可以访问它。这需要为每个设备创建一个查询队列,并防止由多个并发 telnet 连接引起的巨大 cisco 处理器负载。我该怎么做?

更新

带有连接处理守护程序的选项很好,并且将以最佳方式工作。在脚本之间共享 telnet 连接对象可能难以实现和调试。但是这个选项很有趣,因为接口仅由几个操作员和 cron 作业使用。

0 投票
2 回答
774 浏览

python - 使用 Python:如何远程登录到服务器,然后从该连接远程登录到第二个服务器?

我能够建立初始 telnet 会话。但是从这个会话中我需要创建第二个。基本上我不能直接远程登录到我需要访问的设备。交互式地这不是问题,但我正在尝试使用 python 设置自动化测试。

有谁知道谁来完成这个?

0 投票
1 回答
4488 浏览

python - 如何从 telnetlib 命令仅读取最后一个缓冲区

我有以下python代码:

但是我怎样才能只从“show start”命令中读取缓冲区呢?如果我尝试 read_(very)eager 或 read_all() 我也会得到所有以前的输出。我很困惑,因为看起来我应该自己解析字符串 wrrr :( 也许我错了?

0 投票
3 回答
6897 浏览

python - Python - 路由器上的 telnet 并列出完整结果(按空格键)

我的问题是,当我尝试从 cisco 路由器获取“显示日志”时,它只给了我部分结果,我认为这是因为您需要按空格键 5 次(取决于日志历史记录的时间长短)才能获得完整的日志-当我手动执行时,我不知道如何告诉 python 列出完整日志。有什么建议吗?

0 投票
2 回答
7164 浏览

python - Python telnetlib:令人惊讶的问题

我正在使用 Python 模块 telnetlib 创建一个 telnet 会话(使用国际象棋服务器),但我遇到了一个我真的无法解决的问题。以下代码完美运行:

这会吐出服务器通常在登录时打印的所有内容。但是,当我把它放在一个函数中然后这样调用它时:

我什么也没得到(空字符串)。我可以检查登录是否正确执行,但由于某种原因我看不到文本。那么它在哪里被吞食呢?

非常感谢。

为了完整起见,这里是登录(主机):

0 投票
1 回答
7298 浏览

python - telnetlib read_until() 函数混淆

我正在尝试使用 python3 自动化一些远程登录操作。所以我开始使用 telnetlib 中的构建(不是 pexpect)。

实际上到目前为止一切正常,但我不完全理解 read_until 是如何工作的 - 实际上文档说你可以设置一个超时,如果没有找到搜索字符串,超时会发回一个空字节值,或者如果有另一个值那就是一个可以存储为返回值的!

那有意义吗 ?!

如果我想 read_until 某个值 - 我如何发现该值确实是函数读取的值。我也不知道如何检查是否超时。

我现在的解决方法是:

但这对我来说没有任何意义,所以也许你现在是一个更好的解决方案

0 投票
3 回答
19828 浏览

python - telnet(telnetlib)超时后如何让Python代码继续

我正在将 Python 用于使用 telnetlib 的自动 telnet 程序。问题是:当我尝试远程登录的设备没有响应时,意味着超时;该程序给了我超时消息,并且不会继续执行下一个命令。

我的代码:

错误信息:

如何让程序只通知我此设备无法访问并让它继续执行下一个命令?

0 投票
4 回答
4433 浏览

python - telnetlib 和“buf = self.sock.recv(50)”错误

我正在使用 telnetlib 将简单的 telnet 脚本用于 Juniper 交换机。下面是我的代码:

每当我使用 Juniper 开关运行该程序时,它都会给我这个错误:

我以前在 Cisco 和 Nortel 上遇到过这个问题,但我可以通过 Cisco 上的“terminal lenght 0”命令和 Nortel 上的类似命令来克服它。我尝试在 Juniper 上使用等效命令(设置 cli screen-length),但仍然遇到相同的错误。我需要知道这个错误的含义是什么,它的原因是什么,以及如何克服它。

此致,

0 投票
2 回答
1840 浏览

python - “窥探”python的telnetlib

我有一个调用 telnetlib.read_until() 的应用程序。在大多数情况下,它工作正常。但是,当我的应用程序的 telnet 连接失败时,很难调试确切的原因。是我的脚本还是服务器连接不可靠?(这是一个开发实验室,所以有很多不可靠的服务器)。

我想做的是能够在我的应用程序调用 telnetlib.read_until() 之前轻松窥探放入熟队列中的数据(从而希望避免影响我的应用程序的操作。)

在 telnetlib.py 中翻找,我发现 'buf[0]' 正是我想要的数据:新添加的数据,没有窥探 'cookedq' 引起的重复。我可以在 telnetlib.process_rawq() 结尾之前插入一行,以打印从服务器接收到的处理数据。

这很好用。我可以几乎完全按照我的应用程序接收到的数据来查看数据,而不会影响其操作。

问题来了:有没有更时髦的方法来实现这一点?这种方法是基本且有效的,但我必须记住每次升级 Python 库时都要重新进行此更改。

我尝试简单地扩展 telnet.process_rawq() 没有成功,因为 buf 是 telnet.process_rawq() 内部的

有没有(更 Pythonic)的方法来窥探这个 telnetlib.process_rawq()-internal 值而不修改 telnetlib.py?

谢谢。