2016-08-31 2 views
0

Это мой первый вопрос здесь: DСделать телнет связи с использованием питона

я должен отправить некоторые команды из моего персонального компьютера (Linux-Red Hat) на сервер (Robot Controller). Я видел, что контроллер имеет протокол Ethernet, который позволяет отправлять команды, используя telnet-связь.

Вопрос: можно ли подключиться к telnet, отправить команды и прочитать вывод с помощью python? Если да, можете ли вы мне помочь?

Спасибо.

+0

[Попробуйте] (http://stackoverflow.com/ вопросы/4528831/питон-телнет-соединение? RQ = 1). В нем есть пример кода. – blackpen

+0

Добро пожаловать в S.O. Вы пытались подключиться к библиотеке telnetlib? Мы не можем помочь, если у вас нет четкой проблемы для решения. Ваш вопрос не объясняет, какова ваша проблема. –

ответ

1

В python у них есть telnetlib, что позволяет использовать telnet-связь. Я почти уверен, что это то, что вы ищете. Вы можете найти документацию на https://docs.python.org/2/library/telnetlib.html Вот основной способ входа на сервер окон и получить список каталогов (Courtesy страниц DOCS выше)

import telnetlib 

HOST = "localhost" 
user = "username" 
password = "password" 

tn = telnetlib.Telnet(HOST) 

tn.read_until("login: ") 
tn.write(user + "\n") 
if password: 
    tn.read_until("Password: ") 
    tn.write(password + "\n") 

tn.write("dir\n") 
tn.write("exit\n") 

print tn.read_all() 
Смежные вопросы