【问题标题】:How can I call the send function without getting output?如何在不获取输出的情况下调用发送函数?
【发布时间】:2013-02-28 21:44:33
【问题描述】:

有谁知道如何使用 scapy 发送数据包而不接收任何输出?

这是命令:

send(packet, iface="eth0") 

这是输出

Sent 1 packets.

我试图让它根本不打印数据包计数行。

【问题讨论】:

    标签: python scapy


    【解决方案1】:

    试试verbose 参数。 Scapy documentationverbose 应该“使函数在 0 时完全静音”。 False0 似乎都可以工作。例如:

    >>> 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)
    

    【讨论】:

    • 事实上False0 的别名,仅供参考。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 2023-04-01
    • 2020-09-13
    • 2017-12-21
    • 2019-04-02
    相关资源
    最近更新 更多