Ich schreibe ein kleines Skript, das einige Informationen mit Hilfe von Scapy sammelt und dann einen XML-Code zurückgibt, den ich an die xmlrpc-Schnittstelle von metasploit weitergeben werde. Ich würde es mögen, dass mein Skript nur xml, und keine zusätzlichen Warnungen usw. zurückgibt.Surpress Scapy Warnmeldung beim Importieren des Moduls
Ich kann den meisten scapy Ausgang untersetzen, indem ich die Option verbose=0
meinem sr1 Befehl hinzufüge. Was ich vor jeder Ausgabe immer noch, und ich nehme an, es diese Warnung zurück, wenn ich das Modul bin Laden, ist:
WARNING: No route found for IPv6 destination :: (no default route?)
ich einfach, dass die Ausgabe umleiten kann, durch mein Skript wie folgt aufrufen:
./myscript 2> /dev/null
aber ich möchte das in das Skript integrieren. Dafür habe ich einen Hinweis gefunden, dass man eine NullDevice-Klasse haben könnte, die nichts schreibt und dann sys.stderr
auf eine Instanz dieser NullDevice-Klasse setzt.
Dies funktioniert leider nur, nachdem ich das Modul bereits geladen habe, also habe ich immer noch die Warnung, und es leitet nur alle folgenden Nachrichten um, die an stderr gesendet werden.
Wie kann ich diese Warnmeldung auf meinem Bildschirm erscheinen lassen?
scapy ist nicht python3 kompatibel. Sie benötigen scapy3k – user857990
https://github.com/phaethon/scapy – user857990