0

我想在 Python 中执行以下操作。连接到远程机器在那里打开一个应用程序,然后向这个应用程序发送一些命令。我的想法是通过 telnetlib 和子进程来完成。我设法连接到机器并启动应用程序(仅使用 telnetlib),但我不确定如何继续。可能吗?

PS我也愿意用另一种方式来做,但我更喜欢用python来做。

提前致谢!

4

1 回答 1

1

您可以执行以下操作:

child = pexpect.spawn('telnet 192.168.0.1')
child.expect('[Ll]ogin') #you use the expected output, here will match either Login or login
child.sendline('username')
child.expect('[Pp]assword')
child.sendline('password')
child.expect('your remote prompt')
child.sendline('command')

您可以使用 pip 安装 pexpect

您还可以有一个期望列表:

index = child.expect['[Ll]ogin', '[Pp]assword']
if index == 0:
    child.sendline('username')
else index == 1:
    child.sendline('password')
于 2013-08-14T14:18:17.210 回答