Я пишу небольшой script, который собирает некоторую информацию с помощью scapy, а затем возвращает некоторый xml-код, который я передам на интерфейс xmlrpc metasploit. Мне бы хотелось, чтобы мой script возвращал xml и никаких дополнительных предупреждений и т.д.
Я могу подавить большинство scapy-выход, добавив опцию verbose=0
в мою команду sr1. Что я до сих пор получаю перед каждым выходом, и я предполагаю, что он возвращает это предупреждение, когда я загружаю модуль, это:
WARNING: No route found for IPv6 destination :: (no default route?)
Я могу легко перенаправить этот вывод, вызвав мой script следующим образом:
./myscript 2> /dev/null
но я хотел бы включить это в script. Для этого я нашел подсказку, что у вас может быть класс NullDevice, который ничего не пишет, а затем установите sys.stderr
на экземпляр этого класса NullDevice.
Это работает только после того, как я уже загрузил модуль, поэтому у меня все еще есть предупреждение, и оно перенаправляет только следующие сообщения, отправленные в stderr.
Как я могу подавить это предупреждающее сообщение на экране?