supprimer le message d'avertissement scapy lors de l'importation du module

Je suis en train d'écrire un petit script, qui rassemble quelques informations à l'aide de scapy et puis certains retours de code xml, que je vais passer sur le xmlrpc interface de metasploit. Je voudrais que mon script ne renvoie xml, et aucun des avertissements supplémentaires etc.

Je peux supprimer la plupart scapy de sortie, avec l'ajout de l'option verbose=0 à mon sr1 commande. Ce que je reçois toujours avant chaque sortie, et je suppose que ça revient cet avertissement quand je suis le chargement du module, est:

AVERTISSEMENT: Aucun itinéraire n'a été trouvé pour IPv6 de destination :: (pas de route par défaut?)

Je peux facilement rediriger cette sortie, en appelant mon script comme ceci:

 ./myscript 2> /dev/null

mais j'aimerais l'intégrer dans le script. Pour cela, j'ai trouvé une astuce, que l'on pourrait avoir un NullDevice classe, qui n'a pas d'écrire quoi que ce soit, et puis définissez sys.stderr à une instanciation de cette NullDevice classe.

Cela ne fonctionne malheureusement après j'ai déjà chargé le module, donc j'ai encore le message d'Avertissement, et il ne redirige les messages suivants envoyé vers stderr.

Comment puis-je supprimer cette message d'avertissement s'affiche sur mon écran?

source d'informationauteur user857990