问题标签 [pexpect]
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 - SSH 使用子进程模块的 linux 机器
我有一个要求,我需要执行以下操作
我需要 ssh 到一个 linux 机器,运行一个命令,取回输出,我需要做一些操作。
这可以通过python子进程模块实现吗?
基本上我需要一个 .py 代码,我将在其中提供 IP 地址、用户名和密码以连接到 linux 机器并运行命令并获取输出。
这也可以通过 Python 中可用的任何其他模块实现。
欢迎提出建议。
python - python pexpect 不适用于动态值
因此,我有一个程序可以通过 ssh 连接到远程服务器并启动该端的 iperf 服务器。当那运行时,它将从客户端iperf该服务器。
当我静态给出 IP 地址时它工作正常,例如:
但不是当我使用:
我得到一个:
ADDRESS 肯定是正确的。有人对出了什么问题有任何想法吗?
pexpect - 使用 pexpect 返回信息
我正在学习如何使用 pexpect,我有一个问题。我正在尝试查找远程服务器的版本号,并根据该版本号选择正确的驱动程序号。我不完全确定我应该如何去做。类似于 getline 函数的东西。让我知道是否有任何我可以使用的功能
python - 可以告诉 pexpect 忽略模式或信号吗?
我正在尝试编写一个 python 脚本来访问多个 Cisco 网络设备。遗憾的是,这些设备的设置不一样,有些设备的横幅出现在奇怪的地方。这些横幅可能具有与提示可能具有的某些相同内容的模式。
例如,一旦我登录,我希望得到一个提示'hostname#'
,所以我基本上使用 apexpect('#')
我可能必须处理某些其他提示,例如'hostname>'
as well so pexpect('>')
works。我真的会有一个可能的提示列表,加上一个超时并采取相应的行动。
这很好,除非横幅出现在中间某处。例如,登录后可能会出现一个横幅,上面写着 ## Welcome ##
并且在提示之前就在那里。我相信如果我可以告诉 pexpect 忽略正则表达式#.*\r
我会很好,但我不确定这是可能的。是否可以让 pexpect 忽略一个字符串,或者有更好的方法来解决这个问题?
python - subprocess 模块、envoy、sarge 和 pexpect 的区别?
我正在考虑制作一个需要从各种 aircrack-ng 套件工具发送输入和输出的程序。我知道一些 python 模块,例如 subprocess、envoy、sarge 和 pexpect,它们可以提供必要的功能。任何人都可以就我应该使用或不使用什么提供建议,特别是因为我是 python 新手。
谢谢
python - pexpect 中的文件写入命令的行为不像我想象的那样
我可以从命令行运行一个进程,它将数据连续写入文件,直到我告诉它停止,并且可以在进程运行时访问(读取)。
但是,如果我通过 pexpect 运行相同的命令,文件将保持为空(尽管可以读取),直到我停止 pexpect 实例。只有这样,文件才会填满数据。
这只是 pexpect 的一个功能还是我在这里做错了什么?
pexpect 命令:
python - 输出不同步之前的Python / Pexpect
我正在使用 Python/Pexpect 向多个路由器生成 SSH 会话。该代码适用于一个路由器,但 session.before 的输出将与某些路由器不同步,因此它将返回前一个发送线路的输出。发送空行 (sendline()) 时尤其如此。有人有什么想法吗?任何见解将不胜感激。
以下是我所看到的示例:
python - ssh 与 winpexpect
我一直在尝试在 Windows 平台上运行此命令以从 .py 进行 ssh:
它的功能应该与 pexpect 类似,但我收到此错误:
我已经确认 C:\rhcygwin\bin 在我的路径中。关于如何指示 .py 文件找到 ssh 命令的任何建议?
编辑:我改变了我的方法:在我的 .py 中运行了这段代码
这是非常基本的,但它会成功连接。
python - python中带有对象的默认参数
我知道我可以在 python 中定义默认参数,但我可以用对象这样做吗?
例如,我想使用 p.expect 对象:
这是在 Python 中处理作为默认参数传入的对象的正确方法吗?如果没有,如何做到这一点?或者,如果这是正确的,是否有更好的方法来做到这一点?
python - 关于 pexpect 模块的新说明
我正在浏览 pexpect 文档,它说您可以调用 run() 函数来执行命令并返回输出
所以我做了以下但它出错了。我在这里错过了什么吗?
我正在编写一个脚本,在该脚本上我下载了一个 git 存储库并想要执行 cd (到该存储库),然后传递一些命令。所以我决定使用 pexpect 模块,因为它提供了交互式控制台
让我知道我是否在这里遗漏了什么?
谢谢,-维杰