Во-первых, у меня нет абсолютно никакого опыта работы с telnet.
Глядя на документацию Python для telnetlib Я вижу некоторые различия между вашим кодом и примером в нижней части страницы документации.,Основное различие заключается в том, что они ждут приглашения войти в систему или ввести пароль.Даже если ваш read_very_eager
должен сделать то же самое, это более понятно для read_until
.Это может решить вашу проблему или дать подсказку.
Попробуйте адаптировать пример под свои нужды.
import sys
import telnetlib
HOST = 'ptt.cc'
user = 'username'
password = 'pass123'
tn = telnetlib.Telnet(HOST)
tn.read_until("login: ")
tn.write(user + "\n")
if password:
tn.read_until("Password: ")
tn.write(password + "\n")
# Do anything you need to here.
# If your server will accept these, try them first to isolate the problem
tn.write("ls\n")
tn.write("exit\n")
print tn.read_all()
Как уже упоминал MatthieuW, вы могли бы спать с библиотекой времени.
from time import sleep
print 'Start'
sleep(1)
print 'One second later'