私は、リモートデバイスから情報を取得するためにpythonのtelnetlibモジュールを使用しようとしています。残念ながら、リモートデバイスには「ログアウト」タイプのコマンドがないように見えます。 CTRL-]を使って手動で接続を終了する必要があります(手動でtelnetするとき)。私はTelnet.close()を使ってみましたが、データを返さないようです。Python telnet lib/logoutコマンドを使用する
提案?
HOST = "172.16.7.37"
user = "Netcrypt"
password = "Netcrypt"
tn = telnetlib.Telnet(HOST)
tn.read_until("User: ")
tn.write(user + "\n")
if password:
tn.read_until("Password: ")
tn.write(password + "\n")
tn.write("session \n")
print tn.read_until("NC_HOST> ")
tn.close()
元の質問を編集し、そこに利用可能なコードの書式設定ツールを使用してコードを追加してください:
ここで作業コードです。 –
コードが投稿されました – slappyjam
「どのデータも返されていません」とはどういう意味ですか?どこに何かを返すと思いますか?最後の行までは正常に実行されていなければなりません。さもなければ、read_untilは返されません。 – j13r