問題タブ [pysnmp]
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 - CentOS で pysnmp を実行できない
pysnmp を使用してローカル ライブラリにアクセスしようとしていますが、成功しません。たとえば、次のコード:
結果:
FAQ にあるアドバイスを試してみました。しかし、次の行でも同じ結果が得られます。
私のマシンは、pysnmp 4.2.5 で python 2.6.6 を実行している Centos 6.5 です。
python - pysnmp mib2dev.py の失敗
良い一日、
pysnmp のツールを使用して、snmpsim のシミュレーターを生成しようとしていmib2dev.py
ます。私は取得し続けますが、ValueError: Empty module name
その理由はわかりません。最新の pysnmp、pycrypt、および snmpsim があることを確認しました。私はマックで走っています。
必要なパッケージは easy_install でインストールされました。私はbrewのpython 2.7.8を使用しています。すべてのパッケージと python を削除してから、それらを再インストールしました。それは役に立ちませんでした。
このスタック オーバーフローの質問を確認しましたが、別のエラーが発生しています。
この MIB はhereから取得されます。実際の mib を表示することはできませんが、この小さな mib と同じエラーが発生しています。
エージェントのコーディングに問題はありません。現時点では、スカラーのみまたはテーブルのみのエージェントの例しか見つかりません。pysnmp を使用してエージェントを構築するための例を含むいくつかの優れたリソースを知っていれば、それは素晴らしいことです。
MIB:
build-pysnmp-mib からの .py スクリプト:
python - 正規表現を使用した Pysnmp の解析
Pysnmp の出力を解析する必要があります。Web ブラウザからスクリプトを実行したい。したがって、コードは次のとおりです。
このスクリプトを Web ブラウザーから実行すると、出力は生成されません。
最後のループを次のように変更すると:
次のように Web ブラウザーに出力を生成します。
しかし、シェル内からスクリプトを実行すると、次のように行ごとに出力されます。
スクリプトで正常に動作しているデバイスからデータを取得したいのですが、出力を正規表現で解析して、Web ブラウザーにae2、xe-4/0/などのドットのないすべてのインターフェイスを出力したいと考えています。 0で、次のようにすべてのインターフェイスを 1 行ずつ出力します。
regexr.com で正規表現を確認しましたが、必要な行と一致しています。実際にご覧くださいhttp://regexr.com/3agof どんなご意見もお待ちしております。
どうもありがとう
python - PySNMP ウォーク - maxRows パラメータを除外しますか?
PySNMP 開発者によって提供された例に基づいたスクリプトを使用して、SNMP ウォークを実行しようとしています。
私のコードは次のようになります
現在は非常にうまく機能していますが、唯一の問題は、パラメーターを省略できないことmaxRows
です。しかし、常に最大行数を入力する必要がある場合、どうすれば「最後まで」歩くことができますか?
python - マルチプロセッシング python で例外処理を行う方法
Pythonコードでマルチプロセッシングを使用しています。
私の python コードは Pysnmp と multiprocessing をインポートします。
私のコードは半分の時間でスムーズに実行されます。
しかし残念なことに、私のコードが機能せず、例外「pyasn1.error.pyasn1 error: type tagset」が表示されることが半分あります。
私のコードは、最初に多数のスレッドで「multiprocessing.dummy.Pool(numOfThreads)」を作成します。
次に、関数「sendSNMPGet」をスレッド関数として受け取る「p.map(sendSNMPGet, [ipRange + '.' + str(x) for x in range(1,256)])」を呼び出し、関数を 255 回呼び出します。 「1-255」の値。
これは私のコードです:
Pysnmp を使用しているにもかかわらず、マルチプロセッシングの適切なコーディングがないために例外が発生すると思います。この例外を処理するためにコードを変更するにはどうすればよいですか?