问题标签 [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 写入和读取命令?
我已经建立了到 Telnet 的连接,并且正在通过基本命令。我想避免每个写入命令之间有 1 或 2 秒的计时器,因为我不希望 30 个写入命令占用一分钟。如果我删除“time.sleep”,我将无法及时读取下一个命令的输出。任何人都可以帮忙吗?
python - Python telnetlib 和控制台连接cisco node
我正在尝试通过 cisco 终端/通信服务器连接到 cisco 节点的控制台连接。为此,我远程登录到特定端口上的 cisco 终端/通信服务器的 IP 地址,让我们说 XXXX - 端口 2068。当我通过 CLI 从我的计算机执行此操作时,它看起来像这样:
所以通过我电脑上的 CLI 没问题。但是当我在我的计算机上运行下面的 Python 代码时,它似乎不起作用......
当我运行这段代码时,我只能看到这个,看起来'tn.read_some()'只是永远等待,因为没有来自cisco终端/通信服务器的东西?[与 tn.read_all() 相同]
PS。我通过按 CTRL-C 停止了正在运行的代码
当我将代码中的 'tn.read_some()' 更改为 'tn.read_eager()' 或 'tn.read_very_eager()' 或 'tn.read_lazy()' 或 'tn.read_very_lazy()' 并运行代码它再次向我展示了这一点:
当我将 python 代码更改为不连接到 cisco 节点的控制台连接,而是连接到 cisco 节点的管理连接(正常端口 23 上的另一个 IP 地址 YYYY)时,它工作得很好,我看到了这个输出:
所以我认为Python代码还可以。只是 cisco 终端/COMM 服务器 (XXXX) 的反应方式与正常情况不同,我认为 Python telnetlib 很困惑。
有没有人经历过类似的事情?
c++ - 可以登录 telnet 服务器的 C/C++ Linux 中的 Telnet 库
有人知道用 c 或 c++ (Linux) 编写的 telnet 库,我可以用它用密码登录到 telnet 服务器吗?
我得到了这个,但这是使用 boost,我不想使用 boost。
https://stackoverflow.com/questions/1349346/telnet-library-for-c
我想登录以下服务器并发送命令:198.182.241.14(托管:美国堪萨斯州匹兹堡州立大学)-登录:图书馆
python - Why won't this code work in python but when I telnet It does?
What I am trying to do it make a GUI to control a raspberry pi bot. I have telnet to wirelessly connect to it. When I telnet to it from a terminal on my computer, I can run echo 1=230 > /dev/servoblaster
to make one of the servos move.
However, when using that same piece of code in the python GUI, it does not make the servo move, but I don't get an error message either. At one point it was all working but then suddenly it stopped.
Below is a simplified version of the python script that I am using for my GUI:
Would someone be able to help me work out why when I connect to the bot from a terminal I can control it but when running the same command with the above code nothing happens, not even an error message.
Just in case this is of any use, I know the above code is at least reaching the wireless receiver of my raspberry pi because the lights on it flash every time it receives a signal.
Thanks
python - 带有 Telnet 和 Python 的 Fluidsynth:没有声音
我一直在运行 Raspian 的 Raspberry Pi B 上使用 Fluidsynth(不是绝对最新的图像,因为 Fluidsynth 不会在最新版本上运行,但至少从 2014 年 4 月开始)。
我通过运行启动 Fluidsynthfluidsynth -a alsa -g 1 -s -o "shell.port=9800" /path/to/FluidR3_GM.sf2
我可以使用 Fluidsynth 自己的 shell 和类似的命令获得预期的音频输出noteon 1 54 100
,我还可以使用 telnet 服务器从单独的命令行获取音频以播放:
telnet localhost 9800
然后noteon
在它生成的子shell中输入标准命令。
不过,我的最终目标是从 python 发送这些 telnet 命令。
我尝试了以下代码,它没有返回错误:
但这无法产生任何声音。
在这一点上,我碰壁了,我不知道为什么 python 语句不起作用,但命令 shell 中的语句会起作用。他们不会做同样的事情吗?我错过了 telnet 协议的一些微妙之处吗?
python - 使用 Python 连接到 telnet 服务器
我想以交互方式连接到 Python 中的 telnet 服务器,并且能够在服务器上读取和写入文本。我正在尝试以下代码进行连接:
但是当我这样做时,什么都没有发生。如果我包装host.read_very_eager()
in print 然后我得到b''
,我认为它代表一个空位。
如何以交互方式连接到此服务器?
python - 如何在完成使用 telnetlib 之前打印出“tar”执行的输出?
我试图打印出'tar'命令提取文件,但我无法打印出进度的输出。
tar
上面的代码在执行后打印出所有的输出,虽然完成不到 1800 秒,但需要等待。
另一种尝试是
此代码在执行时不打印输出tar
。你能给我任何想法如何在tar
运行时打印出来,并在它完成tar
执行后立即返回而不等待?
谢谢你。
ruby - 多线程IO
我正在尝试为 Ruby 制作一个交互式 telnet 客户端。当前的库非常缺乏,因此我一直在尝试通过创建一个交互式 gem 来添加它,该 gem 允许用户使用 telnet 实时简化数据。为此,我需要使用多线程:
t1 接受用户输入。用户必须始终具有通过整个应用程序输入数据的能力。一旦发送了用户数据,我们将立即收到将被我们的块捕获的数据{ |c| print c }
。问题是我们希望将数据精简给我们。换句话说,现在我们只得到在我们发送一些东西后发回的数据,我们希望在我们发送命令后一分钟内接收到数据。我们希望数据不断地流向我们。
为此,我制作了 t2。t2 等待接收数据,然后在匹配其正则表达式模式时显示它。t2 的问题是,如果从未收到数据,则用户无法将信息输入到 t1。
t3 在 t1 和 t2 上运行。我的问题是如何组织我的线程,使用户可以不断地输入控制台并提交命令,同时不断地从服务器接收信息?
python - Telnetlib python write() 没有按预期工作
我正在尝试自动化配置 linux 服务器时使用的一组 telnet 命令。我目前正在尝试为此使用 Python 2.7,并认为 telnetlib 将是要走的路。但不幸的是,它并没有像我预期的那样工作。
这将在 10 秒后终止,只打印第一行:“SysCLI>”。我尝试了“回车”和“换行”的不同组合,包括“\r”、“\r\n”、“\n\r”,它们似乎都没有帮助。有人对我所缺少的有什么建议吗?
更新:我在另一台服务器上尝试了我的代码,它似乎工作正常:
所以我认为我的问题是服务器需要一些特殊字符来发送消息。
python - Telnet 输出解析
我现在正在尝试在 Python 3.4 中使用 telnetlib。我想要的只是尝试向我的接入点发送命令并得到一些响应。我的代码:
` 例如,此脚本应将 SSID 的名称更改为 TEST。然后我在Putty中做,就可以了:
但是后来我试图从我的脚本中读取响应,我看到这样的东西:
请告诉我所有这些符号是什么意思?有没有办法把它们从我的原木上剪下来?
PS 尝试了所有其他的阅读方式,比如 read_all。尝试不使用 decode(),尝试使用 decode('utf-8'),但符号总是在这里。我还应该做什么?
谢谢你,梅里。