У меня есть некоторый код Python, который подключается через telnet к демону OSPF (управляемому Quagga), а затем выполняет следующие действия:
tn.write("show ip ospf database router\n")
tn.write("exit\n")
my_text = tn.read_all()
Когда выходные данные show ip ospf database router маленькие, скрипт работает нормально, но когда они большие (примерно 73 КБ), код зависает в вызове read_all() до тех пор, пока это время ожидания.
Мой вопрос: почему это происходит? Есть ли какой-то максимальный размер вывода, который может обрабатывать read_all?
Я должен отметить, что если я использую read_very_eager() вместо read_all(), код работает нормально.
Заранее спасибо. Сантьяго Видаль.