Telnet経由でLinuxターミナルに接続し、いくつかのコマンドを実行して出力を解析し、出力に基づいてさらにコマンドを実行するなどのPythonスクリプトを作成しています.
これは、telnetlibを使用してセットアップするのが非常に簡単でした。write(cmd + '\n') を使用してコマンドを送信し、次に read_until(prompt) を使用して出力を読み取ります。私が抱えている問題は、このセットアップが非常に遅いように見えることです。すべてのコマンドの実行には、おそらく約 100 ~ 200 ミリ秒かかります。これにより、合計実行時間は約 30 分になりますが、これは長すぎると思います。
通常の Telnet クライアントを使用して端末に接続すると、実行しようとしているコマンドはほぼ即座に返されます。また、約 20 個のコマンドを実行する小さな bash スクリプトも作成しました。これもほぼ瞬時に返されます。また、telnetlib の他の読み取り関数 (read_very_eager() など) をいくつか試しましたが、改善はありませんでした。
なぜこのセットアップが非常に遅いのか、それについて私にできることがあれば誰でも知っていますか?