問題タブ [pyshark]
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 - Pyshark: 同じキー名 (フィールド名) が異なる値を持つ複数のエントリを表示する場合、最初のフィールド値のみを取得できます
私は Pyshark を使用して Wireshark スニファ ログを解析しています。「get_field_value」関数を使用してフィールド値を取得するときに、エクスポートされた Json 形式のファイル (pcapny ファイルに基づく) を使用してフィールド名を検索しました。
たとえば、BSSID 値を取得するには:
Json 形式のファイルでは、この情報は次のように表示されます。
/li>次に、次を使用できます。
/li>予想される結果:
/li>- この場合、正常に動作しています。
しかし、以下に示す例のように、ビーコン パケットの「wlan_mgt」セクションに移動すると、以下の条件で問題が発生します。 - Json 形式のファイルでは、次のように表示されます。
ご覧のとおり、「wlan_mgt.supported_rates」には複数のエントリがあり、フィールド名 (キー) は同じで、各エントリの値が異なるため、すべてを取得する必要があります。しかし、私が使用する場合: - 私が使用する場合:
- 次に、最初のエントリの値である値「24」のみが表示されます。また、キー名が同じであるため、他のエントリ値を取得する方法がわかりません。
最初のエントリ値だけではなく、['24', '164','48','72','96','108'] のようなすべての値のリストを返す必要がありますか? スニファー ログ (Json 形式) に基づいているため、「wlan_mgt.tag.number」などの同じフィールド名を持つ他の多くのエントリがありますが、フィールド値は異なるため、この問題は私にとってはブロッカーです。
Pls はすべてのデータを取得する方法をアドバイスし、事前に感謝します!
BR、
アレックス
python-3.x - UnicodeDecodeError: 'ascii' コーデックは位置 61 のバイト 0xc3 をデコードできません: 序数が範囲外です (128)
Windows 10でpython3を使用していますpysharkを使用しようとしましたが、次のエラーが発生しました:
または関数を作成するとき:
そして、それを実行すると::
$_
次に、無限ループに入るか、そのままの状態で、ubuntu 16を使用してVMでテストします。
そして、2 行目で VC を使用してデバッグすると、次のようになります。
しかし、ターミナルで見ると:
私は得る:
pyshark==0.3.7.9
ターミナルを使用して実行すると、Windowsのように無限ループに入るか、ubuntuでpythonシェルを使用します
そして、私はこのエラーが発生します
だから私はそれを修正するために私ができることを理解していません。