問題タブ [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.

0 投票する
1 に答える
842 参照

python - PythonでIPアドレスをtelnetlibにバインドする方法

以下のコードは、IPアドレスをurllib、urllib2などにバインドします。

IPアドレスをtelnetlibにバインドすることもできますか?

0 投票する
1 に答える
1310 参照

python - Python(Django)。telnet接続を保存する

telnet経由でCiscoスイッチと通信するWebインターフェイスをプログラミングしています。スイッチごとに1つのtelnet接続を格納し、すべてのスクリプト(Webインターフェイス、cronジョブなど)がアクセスできるようなシステムを作成したいと思います。これは、デバイスごとに1つのクエリキューを作成し、複数の同時telnet接続によって引き起こされるCiscoプロセッサの巨大な負荷を防ぐために必要です。どうすればこれを行うことができますか?

更新しました

接続処理デーモンのオプションは適切であり、最良の方法で機能します。スクリプト間でTelnet接続オブジェクトを共有すると、実装とデバッグが難しい場合があります。ただし、インターフェイスは2、3の演算子とcronジョブのみを使用しているため、このオプションは興味深いものです。

0 投票する
2 に答える
774 参照

python - Python の使用: サーバーに telnet で接続し、その接続から 2 番目のサーバーに telnet で接続するにはどうすればよいですか?

最初の telnet セッションを確立できます。しかし、このセッションから 2 番目を作成する必要があります。基本的に、アクセスする必要があるデバイスに直接 telnet で接続することはできません。対話的にはこれは問題ではありませんが、Python を使用して自動テストをセットアップしようとしています。

誰がこれを達成するか知っていますか?

0 投票する
1 に答える
4488 参照

python - telnetlib コマンドから最後のバッファのみを読み取る方法

次のpythonコードがあります:

しかし、「show start」コマンドからのみバッファを読み取るにはどうすればよいですか? read_(very)eager または read_all() を実行しようとすると、以前の出力もすべて取得されます。自分のwrrrで文字列を解析する必要があるように見えるので、混乱しています:(多分間違っていますか?

0 投票する
3 に答える
6897 参照

python - Python-ルーター上のtelnetと完全な結果のリスト(スペースバーを押す)

私の問題は、Ciscoルーターから「showlog」を取得しようとすると、部分的な結果しか得られないことです。完全なログを取得するには、スペースバーを5回押す必要があるためです(ログ履歴の長さによって異なります)。手動で行うと、Pythonに完全なログを一覧表示するように指示する方法がわかりません。なにか提案を?

0 投票する
2 に答える
7164 参照

python - Python telnetlib: 意外な問題

Python モジュール telnetlib を使用して telnet セッションを作成しています (チェス サーバーを使用)。次のコードは完全に機能します。

これにより、ログイン時にサーバーが通常出力するすべてが吐き出されます。ただし、関数内に配置してから呼び出すと、次のようになります。

何も取得しません (空の文字列)。ログインが正常に行われていることは確認できるのですが、なぜか文字が見えません。では、どこで飲み込まれるのでしょうか。

どうもありがとう。

完全を期すために、ログイン(ホスト)は次のとおりです。

0 投票する
1 に答える
7298 参照

python - telnetlib read_until() 関数の混乱

python3 でいくつかの telnet アクションを自動化しようとしています。そこで、ビルドを telnetlib (pexpect ではなく) で使い始めました。

実際にはこれまでのところすべてが機能していますが、read_until がどのように機能するかを完全には理解していません。戻り値として格納できるもの!

それは理にかなっていますか ?!

特定の値を read_until したい場合 - この値が実際に関数が読み取った値であることを確認するにはどうすればよいですか。また、タイムアウトが発生したかどうかを確認する方法がわかりませんでした。

今のところ私の回避策は次のとおりです。

しかし、それは私には意味がないので、おそらくあなたは今より良い解決策です

0 投票する
4 に答える
4433 参照

python - telnetlib と「buf = self.sock.recv(50)」エラー

Juniper スイッチへの単純な telnet スクリプトに telnetlib を使用しています。以下は私のコードです:

Juniper スイッチを使用してこのプログラムを実行すると、次のエラーが表示されます。

以前に Cisco と Nortel でこの問題に直面したことがありますが、Cisco の「terminal length 0」コマンドと Nortel の同様のコマンドで解決できました。Juniper で同等のコマンド (set cli screen-length) を使用しようとしましたが、それでも同じエラーが発生します。このエラーの意味とその理由、およびそれを克服する方法を知る必要があります。

よろしくお願いします、

0 投票する
2 に答える
1840 参照

python - 「スヌーピング」python の telnetlib

telnetlib.read_until() を呼び出すアプリケーションがあります。ほとんどの場合、問題なく動作します。ただし、アプリの telnet 接続が失敗した場合、正確な原因をデバッグするのは困難です。それは私のスクリプトですか、それともサーバー接続が危険ですか? (これは開発ラボなので、危険なサーバーがたくさんあります)。

私がやりたいことは、アプリが telnetlib.read_until() を呼び出す前に、クックされたキューに配置されたデータを簡単にスヌープできるようにすることです (それにより、アプリの操作への影響を回避できることを願っています)。

telnetlib.py をいじってみると、'buf[0]' がちょうど私が欲しいデータであることがわかりました: スヌーピング 'cookedq' によって引き起こされる繰り返しのない新しく追加されたデータです。telnetlib.process_rawq() の終わりの直前に行を挿入して、サーバーから受信した処理済みデータを出力できます。

これはうまくいきます。アプリの操作にまったく影響を与えることなく、アプリが受け取ったデータをほぼ正確に見ることができます。

質問は次のとおりです。これを達成するためのより洗練された方法はありますか? このアプローチは基本的で機能しますが、Python のライブラリをアップグレードするたびに、この変更を忘れずにやり直す必要があります。

buf は telnet.process_rawq() の内部にあるため、単純に telnet.process_rawq() を拡張する試みは失敗しました。

telnetlib.py を変更せずに、この telnetlib.process_rawq() 内部値をスヌープする (より Pythonic な) 方法はありますか?

ありがとう。