2013-08-14 4 views
0

Я хочу сделать следующее в Python. Подключитесь к удаленному компьютеру, откройте приложение, а затем отправьте некоторые команды этому приложению. Моя идея состояла в том, чтобы сделать это через telnetlib и подпроцесс. Мне удалось подключиться к машине и запустить приложение (только с telnetlib), но я не уверен, как продолжить. Возможно ли это?Отправлять команды удаленному компьютеру с помощью Python

P.S. Я также открыт для идей, чтобы сделать это по-другому, но я бы предпочел сделать это с помощью python.

Заранее благодарен!

+0

Вы должны использовать pexpect. – amb1s1

ответ

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 используя пип

Вы также можете получить список ожидать:

index = child.expect['[Ll]ogin', '[Pp]assword'] 
if index == 0: 
    child.sendline('username') 
else index == 1: 
    child.sendline('password') 
+0

Хорошая идея, спасибо! Я попробую. P.S. Да, я планировал использовать telnet. – Cooli

Смежные вопросы