2016-07-01 14 views
0

私はpythonのtelnetlibを使ってルータに接続し、コマンドを実行してその結果をファイルに保存するコードに取り組んでいます。telnetを使ってルータにアクセスするlib python

私はread_until( '#')関数を使用していて、ルータのプロンプトを待っていて、次のコマンドを実行しますが、リモートtelnet側から '--More--'データを受け取ったときにコードがフリーズします。私はパターンマッチを使って ' - もっと - 'を見つけようとしましたが、いつか--More--キーワードは一度に来ません。

提案がありますか?

IACコマンドをリモートtelnet側に送信する必要がありますか。

答えて

0

いつかの--More--キーワードがタイムアウトに渡して試してみてください一度

を付属していません。

例:read_until()ための5秒に設定されたタイムアウト:また

read_until('--More--', 5) 

、あなたはタイムアウトに '#' または 'の--More--' のいずれかを探すためにexpect()機能を使用できます。

expect(['#', '--More--'], 5) 
+0

私は両方を行っていますが、動作しません。それはまったく単語を検出しません。ちょうどそこで凍りつく。 – user3143451

+0

あなたは確かに ' - もっと - 'ですか? read_until( ' - More - ')の代わりにread_very_eager()を使用して、そこにあることを確認してください。 – victor

+0

私はデバッグモードを有効にして、その言葉を見ました...それはあります – user3143451

関連する問題