使用python

时间:2018-09-01 06:53:11

标签: python python-3.x

请找到以下情况:

  1. 我有一个交换机IP

  2. 对于该交换机,将多个设备连接到多个端口号

  3. 我们将手动使用凭据登录到交换机

  4. 将提供特定的端口号,然后单击两次Enter

  5. 然后它将询问该特定设备的凭据

  6. 输入该凭据后,它将允许登录到该设备。

  7. 然后我们将提供一些命令。

在这种情况下,请帮助我了解python代码

1 个答案:

答案 0 :(得分:0)

尝试使用pexpect模块。

通过pip install pexpect

安装pexpect

算法
1)通过child = pexpect.spawn('ssh user@switch-ip')pexpect.spawn('telnet switch-ip')或您用于登录到交换机的协议来生成一个期望的孩子。
2)然后,像这样child.expect("#")
期望终端(交换机的)的提示 3)现在,您可以使用child.sendline("your command here")

运行命令

执行步骤3的次数与手动执行的次数相同。现在,您可以通过将值作为参数传递来概括脚本。一切都会自动完成。

有关pexpect here的更多信息。 在同一网站上,examples很少。

这应该很容易实现您的方案自动化。