crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Python + telnet
Гость_Я_*
сообщение 26.9.2010, 21:54
Сообщение #1





Гости








    


Привет всем.
Хочу приконнектиться из python'а к железке по telnet'у.
Нашел полузную либу telnetlib. Нашел пример на сайте разработчика, подправил под свой, но работать не хочет. Пишет:

Цитата
Password:
^CTraceback (most recent call last):
File "./telnet.py", line 29, in <module>
print tn.read_all()
File "/usr/local/lib/python2.5/telnetlib.py", line 337, in read_all
self.fill_rawq()
File "/usr/local/lib/python2.5/telnetlib.py", line 528, in fill_rawq
buf = self.sock.recv(50)
KeyboardInterrupt


вот сам код уже исправленный:
import getpass
import sys
import telnetlib

HOST = "10.10.1.110"
#user = raw_input("Enter your remote account: ")
password = getpass.getpass()

tn = telnetlib.Telnet(HOST)

tn.read_until("Login: ")
tn.write("admin" + "\n")
if password:
    tn.read_until("Password:")
    tn.write( "\n")

tn.write("\n")
tn.write("logout\n")

print tn.read_all()


А это оригинал:
import getpass
import sys
import telnetlib

HOST = "localhost"
user = raw_input("Enter your remote account: ")
password = getpass.getpass()

tn = telnetlib.Telnet(HOST)

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

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

print tn.read_all()


Заранее благодарен за отввет.

ЗЫ. Если не там создал - переместите, пожалуйста.
ЗЗЫ. Если тема поднималась ранее - ткните носом.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Гость_Я_*
сообщение 27.9.2010, 5:55
Сообщение #2





Гости








    


Цитата(Kagami @ 26.9.2010, 23:39) *
ты сам нажал Ctrl+C для завершения программы

Я полчаса ждал пока она выведет хоть что-то.
Цитата(Kagami @ 26.9.2010, 23:39) *
К тому же ты уверен что пароль на сервере для пользователя admin пустой? В твоем скрипте ты отправляешь только перевод строки.

Моя железка. :) Я уверен. В ответ на запрос пароля я отправляю ему перевод каретки, дабы эмулировать нажатие клавиши Enter.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.11.2024, 0:53