使用python连接到交换机内的特定端口

问题描述 投票:0回答:1

请找到以下场景:

  1. 我有一个交换机IP
  2. 对于该交换机,多个设备连接到多个端口号
  3. 手动我们将使用凭据登录交换机
  4. 将给出特定的端口号,然后单击输入两次
  5. 然后它会询问该特定设备的凭据
  6. 输入该凭证后,它将允许登录该设备。
  7. 然后我们将给出一些命令。

请帮我解决这个场景的python代码

python python-3.x
1个回答
0
投票

尝试使用pexpect模块。

通过pip install pexpect安装pexpect

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

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

关于pexpect here的更多信息。这个网站上有很少的examples

这应该可以非常轻松地自动化您的场景。

© www.soinside.com 2019 - 2024. All rights reserved.