scapyを使用して情報を収集し、xmlコードを返す小さなスクリプトを作成しています。このコードは、metasploitのxmlrpcインターフェイスに渡されます。スクリプトがxmlのみを返し、追加の警告などを返さないようにしたいと思います。
verbose=0
sr1コマンドにオプションを追加することで、ほとんどのscapy出力を抑制できます。すべての出力の前にまだ取得しているものであり、モジュールをロードしているときにこの警告が返されると思います。
警告:IPv6宛先のルートが見つかりません::(デフォルトルートがありませんか?)
次のようにスクリプトを呼び出すことで、その出力を簡単にリダイレクトできます。
./myscript 2> /dev/null
しかし、これをスクリプトに組み込みたいと思います。sys.stderr
そのために、何も書き込まないNullDeviceクラスを作成し、そのNullDeviceクラスのインスタンス化に設定するというヒントを見つけました。
これは残念ながら、モジュールをロードした後でのみ機能するため、警告が表示され、stderrに送信された後続のメッセージのみがリダイレクトされます。
その警告メッセージが画面に表示されないようにするにはどうすればよいですか?