Отправка команд на приложение удаленной машины с Python
Я хочу сделать следующее в Python. Подключитесь к удаленной машине, откройте приложение и отправьте несколько команд этому приложению. Моя идея состояла в том, чтобы сделать это через telnetlib и подпроцесс. Мне удалось подключиться к машине и запустить приложение (с одним telnetlib), но я не уверен, как продолжить. Является ли это возможным?
PS Я также открыт для идей, чтобы сделать это по-другому, но я бы предпочел сделать это с Python.
Заранее спасибо!
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')
вы можете установить pexpect используя pip
Вы также можете иметь список ожидаемых:
index = child.expect['[Ll]ogin', '[Pp]assword']
if index == 0:
child.sendline('username')
else index == 1:
child.sendline('password')