Функция Scapy send без вывода Кто-нибудь знает, как отправить пакет с помощью scapy и не получать какой-либо вывод? Это команда: send(packet,iface="eth0") Это вывод Sent 1 packets. Я пытаюсь заставить его не печатать строку подсчета пакетов вообще. Ответ 1 Попробуйте параметр verbose. Документация Scapy говорит, что verbose должен "полностью отключить функцию при 0". Оба False и 0 работают. Например: >>> send(IP(dst="1.2.3.4")/ICMP()) . Sent 1 packets. >>> send(IP(dst="1.2.3.4")/ICMP(), verbose=0) >>> send(IP(dst="1.2.3.4")/ICMP(), verbose=False) >>> Вы можете получить немного больше информации, используя help(): >>> help(send) Help on function send in module scapy.sendrecv: send(x, inter=0, loop=0, count=None, verbose=None, realtime=None, *args, **kargs) Send packets at layer 3 send(packets, [inter=0], [loop=0], [verbose=conf.verb]) -> None (END)
Ответ 1 Попробуйте параметр verbose. Документация Scapy говорит, что verbose должен "полностью отключить функцию при 0". Оба False и 0 работают. Например: >>> send(IP(dst="1.2.3.4")/ICMP()) . Sent 1 packets. >>> send(IP(dst="1.2.3.4")/ICMP(), verbose=0) >>> send(IP(dst="1.2.3.4")/ICMP(), verbose=False) >>> Вы можете получить немного больше информации, используя help(): >>> help(send) Help on function send in module scapy.sendrecv: send(x, inter=0, loop=0, count=None, verbose=None, realtime=None, *args, **kargs) Send packets at layer 3 send(packets, [inter=0], [loop=0], [verbose=conf.verb]) -> None (END)