問題タブ [telnetlib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 2 つの異なる方法で単一の telnet セッションを使用する
以下のコードのように、telnet セッションを使用する必要があります。
発生したエラーは次のとおりです。
問題は、最初のメソッド「接続」で開いている telnet セッションを認識しないように見えることです...どうすればこれを最善の方法で行うことができますか?
python - Pythontelnetlibがすべてを読み取っていない
Pythonのtelnetlibを使用してArgosデータのダウンロードを自動化しようとしていますが、すべての出力をダウンロードする方法がわからないようです。私の問題の一部は、コマンドの一見非同期の性質を本当に理解していないことかもしれません。
コードは次のとおりです。
コードは問題なく実行されているように見えますが、出力ファイルを見ると、すべてが含まれているわけではなく、ランダムなポイントで切り取られています。実際のtelnetセッションで同じコマンドを入力すると、問題なく機能します。
read_all()
ログアウトした後の試行と関係があるように感じますtn.write("lo\n")
が()、telnetlibのサンプルドキュメントを見ると、ほぼ次のようになっています。
とにかく、私の質問は:誰かが私がここで間違っていることを見ることができますか?prv,,ds
コマンドの結果を取得したいのですが、この特定のコードを使用して取得しているのはその一部だけです。
ありがとう。
java - Telnetはローカルホストでは機能しますが、生のIPアドレスでは機能しません
Macラップトップでソケットを実行していますが、コンピューターのIPアドレスをtelnetで送信すると、次のように表示されます(セキュリティ上の理由からIPは非表示になっています)。
ただし、「localhost」でtelnetを実行すると、次のように表示されます(情報を非表示にしませんでした。これは生のメッセージです)。
更新-ファイアウォールを開きました
すべてのポートを開いた後でも、ローカルホストは以前と同じように機能しますが、生のIPを試すと、次の新しいエラーが発生します。
python - telnet経由でファイルをアップロード
私のファイルサーバーにファイルをアップロードするためのpythonスクリプトを書いています:
ファイルに改行文字0a
- があり、それが gzip ファイルのバイナリ データの一部である場合、それをエスケープするにはどうすればよいですか? python telnetlib は単独で実行できますか? または私はそれを行う必要がありますか?
よろしくお願いします
python - メインファイルでのTelnetおよびSSH呼び出し、Telnetは機能しますが、sshは失敗します
私はPythonを初めて使用します。場合によっては、「telenet」デバイスIPにスクリプトを記述し、telnetが失敗した場合はSSH username@deviceIpを記述します。
すべてのTelnetIPで完全に機能します。しかし、「ssh admin@153.88.127.21」を実行すると、以下のコードが失敗し、sshデバイスの「socket.error」のようにブロック自体を試すとエラーが発生します。
telnet Ipがtryブロックで失敗した場合、sshデバイスをelseブロックに入れたい。
私のMain.pyファイルで
_telnetModファイルには、インポートtelnetlibが機能する以下のコードがあります。
_sshMODファイルに以下のコードがありますが失敗し、以下のコードがわかりません
python - telnet を python で接続する
pythonのライブラリ「telnetlib」でbbsを接続してみた、答えるロボットを作ってみた
メッセージ。私がメッセージに応答している間に、ロボットが複数のメッセージを返してきました。これらは私のものです
コード。
python - Python Telnet ポート 23 と 223 の結果が異なる
この Python 3.1 コードを実行して、telnetlib を使用してデバイスにアクセスすると、期待どおりに動作します。
次に、このコード (上記と非常に似ていますが、このポートは異なるメニューを表示します) をポート 223 に対して実行しますが、何も得られません。
223 への telnet セッションを手動で実行すると、次のように報告されます。
同じデバイスでポートが異なる Python で異なる telnet の動作でこのような問題に遭遇したことはありますか? または、WinCE Pocket でどのような特別なアプローチを取る必要があるかを知っている人はいますか? ポート 23 は WinCE Pocket を使用しません。ポート 223 のみが使用します。どちらの telnet プログラムも、同じ Windows コマンド シェルから同様に適切に実行されます。
python - PythonでメールDATAtelnetセッションを終了する期間を送信する
Pythonでtelnetlibを使用して、単純なメールサーバーに接続し、電子メールを送信します。DATAコマンドを入力した後、最後まですべて正常に機能します。メッセージの本文を送信し、サーバーのキューに電子メールを送信するには、ピリオド「。」を入力する必要があります。それ自体が新しい行にあるので、私の終了トランザクションスニペットは次のようになります
ここで、self.tnetは私のtelnetセッションvarであり、read_untilは、電子メールが電子メールサーバーのキューに送信され、配信の途中であるという250Okの応答を待ちます。ただし、250 Okの応答が返されず、接続が10秒のタイムアウトフラグにタイムアウトし、受信トレイに電子メールが受信されません...何かアイデアはありますか?IVEも試してみました
とiveも生のソケットをつかんでみました
応答がありません...:/ iveは、リターンキャリッジ「\r」を「\n」と組み合わせて試しましたが、それだけでは役に立ちませんでした。
何か案は?
ありがとう、〜george
python - telnetlib.expect()で運が良かった人はいますか?
リモートサーバーへのTelnet接続と実行中のアプリをサポートするライブラリを作成しています。
接続の確立、データの取得、解析などで物事は順調に進んでいます(少なくとも、テキストインターフェイスを介してプログラムと通信するために可能な限り順調に進んでいます)。
1つのアプリは、正しく入力された場合はカーソルを変更し、失敗した場合は元のカーソルを残します(アプリは作成せず、使用するだけです)。
上記のアプリが正しく起動すると、これは問題なく機能します。
プロンプト変更(またはプロンプト変更の欠如)を使用して、プログラムが開始できなかったかどうかを検出したいと思います。これはtelnetlibのexpect()を試す絶好の機会だと思いました。expect()を使用すると、応答で一致する文字列のリストを渡すことができるからです。
ただし、これを機能させることはできません。
アプリが正常に起動するかどうかに関係なく、expectコマンドは常にタイムアウトになります。
which = "-1"
mo=なし
response = "mumble mumble \ r \ r \ n other stuff \ r \ n \ r \ nhello#"
ドキュメントには、文字列または正規表現オブジェクトのいずれかを期待どおりに渡すことができると書かれているので(文字列を渡す)、何かが足りませんか?telnetlibコードを見ると、re.match()ではなくre.search()が呼び出されていることがわかります。したがって、これは問題ではないようです。
誰かが私が間違っていることについて提案を提供できますか?
編集 プロンプトの例に追加されたparensを使用して、expect()が期待どおりに機能しなかった理由をわかりやすく説明します。
python - Python Telnetlib と接続タイムアウト
telnet でサーバーに接続するスクリプトを作成しようとしています。私はpythonとtelnetlibを使用しています。タイムアウトが機能するのに問題があります。ホストに接続するときにオプションのタイムアウトを使用して、ホストがオンラインでない場合に例外が発生するようにします。
Python telnetlib のドキュメントを読みましたが、自分のコードの何が問題なのかわかりません。
これが私の簡単なコードです:
そして、ここに私のエラーメッセージがあります: