gpt4 book ai didi

unix "ip address"命令的 Python 解析器 (iproute2)

转载 作者:太空宇宙 更新时间:2023-11-04 03:53:11 25 4
gpt4 key购买 nike

简短版:

是否有一个库来解析unix命令的输出:

ip address

如果答案是否定的,您是否知道我可以用来加速解析器开发的任何 Python 网络库?

详细解释:

我正在尝试构建一个开源抽象层,以从具有不同协议(protocol)(SSH、SNMP、HTTP)的网络设备中检索信息,以用于无线社区网络,我从 SSH ( prototype here) 开始,最初我找到了“ifconfig”命令的解析器,但解析器没有考虑很多情况,而且我的网络 friend 告诉我“ifconfig”已被弃用,“iproute2”是 future 。

所以,在开始自己开发之前,我问是否有人知道是否有任何开源 python 解析器用于“ip 地址”unix 命令的输出。我只需要检索一个接口(interface)列表,每个接口(interface)都是一个字典或一个对象,所有详细信息都包含在命令的输出中(名称、类型、ip、ma​​c、mtu、ecc)。

我唯一发现的是这个未记录且未完成的 github 存储库: https://github.com/nwhalen/python-iproute2

最佳答案

您可以使用 python pyroute2 库:

from pyroute2 import IPRoute
ip = IPRoute()
ip.get_addr(label='eth0')[0].get_attr('IFA_ADDRESS')

有关更多信息,您可以在此处查看:http://pyroute2.org/pyroute2-0.3.14p4/iproute.html

关于unix "ip address"命令的 Python 解析器 (iproute2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20177686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com