Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 11, 2012 12:55:58

Akterishka
Зарегистрирован: 2012-09-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Ни как не пойму помогите пожалуйста

Есть скрипт который по 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()

то все сразу работает.помогите разобраться.Почему так?

Офлайн

#2 Сен. 11, 2012 14:37:09

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Ни как не пойму помогите пожалуйста

'\r\n' или tn.read_eager()

https://www.google.ru/search?q=python+telnet+read_all



Отредактировано fata1ex (Сен. 11, 2012 14:41:34)

Офлайн

#3 Сен. 11, 2012 15:28:21

Akterishka
Зарегистрирован: 2012-09-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Ни как не пойму помогите пожалуйста

\r\n я так же пробовал.не помогает.и с tn.read_eages() он так же ничего не отображает и не показывает.

Офлайн

#4 Сен. 11, 2012 16:06:31

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Ни как не пойму помогите пожалуйста

Ну значит оставьте read_all.



Офлайн

#5 Сен. 11, 2012 17:14:12

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Ни как не пойму помогите пожалуйста

Akterishka
tn.close
А если все-таки tn.close()? Может буфер не отправляется.

Офлайн

#6 Сен. 12, 2012 06:50:45

Akterishka
Зарегистрирован: 2012-09-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Ни как не пойму помогите пожалуйста

fata1ex
теперь при tn.read_all все виснет и скрипт не отрабатывает до конца.


reclosedev
простите забыл дописать скобки.они у меня есть.но все равно не работает.

Офлайн

#7 Сен. 12, 2012 06:51:52

Akterishka
Зарегистрирован: 2012-09-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Ни как не пойму помогите пожалуйста

самое интересное что когда в интерактивном режиме вводишь код построчно то все работает.я предполагаю что timeout нужно установить только как и где((

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version