请找到以下情况:
我有一个交换机IP
对于该交换机,将多个设备连接到多个端口号
我们将手动使用凭据登录到交换机
将提供特定的端口号,然后单击两次Enter
然后它将询问该特定设备的凭据
输入该凭据后,它将允许登录到该设备。
然后我们将提供一些命令。
在这种情况下,请帮助我了解python代码
答案 0 :(得分:0)
尝试使用pexpect模块。
通过pip install 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很少。
这应该很容易实现您的方案自动化。