Как я могу вызвать функцию отправки без получения вывода?

Кто-нибудь знает, как отправить пакет с помощью scapy и не получить никакого вывода?

Это команда:

send(packet, iface="eth0") 

это результат

Sent 1 packets.

Я пытаюсь заставить его вообще не печатать строку подсчета пакетов.


person CBaker    schedule 13.03.2013    source источник


Ответы (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)
person crayzeewulf    schedule 13.03.2013
comment
На самом деле False это псевдоним для 0 FYI. - person JacopoStanchi; 20.04.2020