Найти - Пользователи
Полная версия: Ни как не пойму помогите пожалуйста
Начало » Центр помощи » Ни как не пойму помогите пожалуйста
1
Akterishka
Есть скрипт который по telnet соединяется с оборудованием.
import telnetlib
HOST="1.0.0.2"
tn=telnetlib.Telnet(HOST)
tn.read_until("Login:")
tn.write("login\n")
tn.read_until("Password:")
tn.write("pass\n")
tn.write("reboot\n")
tn.close

Вроде все просто. Но оборудование не уходит в перезагрузку. А когда добавляться строка
import telnetlib
HOST="1.0.0.2"
tn=telnetlib.Telnet(HOST)
tn.read_until("Login:")
tn.write("login\n")
tn.read_until("Password:")
tn.write("pass\n")
tn.write("reboot\n")
tn.close
print tn.read_all()

то все сразу работает.помогите разобраться.Почему так?
fata1ex
'\r\n' или tn.read_eager()

https://www.google.ru/search?q=python+telnet+read_all
Akterishka
\r\n я так же пробовал.не помогает.и с tn.read_eages() он так же ничего не отображает и не показывает.
fata1ex
Ну значит оставьте read_all.
reclosedev
Akterishka
tn.close
А если все-таки tn.close()? Может буфер не отправляется.
Akterishka
fata1ex
теперь при tn.read_all все виснет и скрипт не отрабатывает до конца.


reclosedev
простите забыл дописать скобки.они у меня есть.но все равно не работает.
Akterishka
самое интересное что когда в интерактивном режиме вводишь код построчно то все работает.я предполагаю что timeout нужно установить только как и где((
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB