Последний раз, когда я использовал telnetlib, был довольно давно, но ... насколько мне известно, использование read_until
лучше всего подходит для сессий с большей интерактивностью и меньшим количеством огромных дампов данных.Идея состоит в том, что вы ожидаете ответа определенного шаблона, а затем снова общаетесь.
Вы пробовали один из других вариантов чтения, таких как read_some
, и создавали свой ответ на своей локальной стороне?Это определенно может быть вопросом буфера, как вы сказали.
Вы также можете попробовать read_until
и задать для него значение тайм-аута и посмотреть, сможете ли вы получить хотя бы часть данных, а затем снова прочитать.
Кроме того, я заметил, что выиспользуя python2.3.Если вы не привязаны к этой версии, я заметил в источнике telnetlib, что более поздние изменения специально улучшили обработку тайм-аута.