如何在不获取输出的情况下调用发送函数?

Posted

技术标签:

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

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

这是命令:

send(packet, iface="eth0") 

这是输出

Sent 1 packets.

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

【问题讨论】:

【参考方案1】:

试试verbose 参数。 Scapy documentation 说 verbose 应该“使函数在 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 的别名,仅供参考。

以上是关于如何在不获取输出的情况下调用发送函数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不将空值发送到输出数组的情况下拆分字符串

如何在不丢失信号的情况下将信号从多个子进程发送到主进程?

如何在不调用事件的情况下将数据从子级发送到父级(vue 2)

如何在不为每条记录调用发送方法的情况下在 Kafka Avro 生产者中发送对象的 ArrayList? [复制]

如何仅使用函数名从 DLL 调用函数? C++

WCF反序列化如何在不调用构造函数的情况下实例化对象?