在 Python 中捕获 Scapy 函数 show_interfaces() 输出

问题描述 投票:0回答:2

我找到这个链接

在Python中捕获Scapy函数输出

但这对我没有帮助..

show_interfaces() 在 cmd 中运行良好。

但它在控制台中不起作用..

我想获取输出字符串 show_interfaces():

from scapy.arch.windows import show_interfaces
show_interfaces()
python output scapy
2个回答
4
投票

你可以查看Scapy的源代码, 你会发现 show_interfaces 函数。

def show_interfaces(resolve_mac=True):
    """Print list of available network interfaces"""
    return IFACES.show(resolve_mac)

获取包含接口信息的 python 字典。我用过

IFACES.data

如果需要,您可以从这里将其转换为字符串。


0
投票

这是来自

scapy/interfaces.py

的源更新
def show_interfaces(resolve_mac=True):
    # type: (bool) -> None
    """Print list of available network interfaces"""
    return conf.ifaces.show(resolve_mac)  # type: ignore
© www.soinside.com 2019 - 2024. All rights reserved.