我遇到了一个问题,但是我没有足够的Python知识来 解决它。我发现了一些类似的案例 擅长Python如果你 想要!在
问题:在两个输入源的监控范围内写一个失败IP的列表
我有一个包含两列的CSV文件,“失败dips.csv“:
State, FailedIP,
1, 178.203.178.159,
然后我得到了另一个带有ISP名称和CIDR的文件,”IPranges.csv“:
ISPname, IPrange,
Vodafone, 88.128.64.0/18,
我想生成一个CSV,其中包含在所提供范围之一中的所有失败IP地址:
State, FailedIP, ISPname, IPrange,
1, 178.203.178.159, Vodafone, 168.00.64.0/32,
我在StackOverflow上发现了一些类似的问题:
期待任何Python“pro”(从我的角度来看)愿意帮忙!:)
它使用IPy库。在
下面是一个使用
csv
模块加载文件的示例,并使用函数测试第一个文件的IP地址是否在另一个文件的IP范围内。我不熟悉使用IP地址,但正如上面所说,ipaddress
模块在这里可能很有用。在需要注意的一点是,字段名以空格开头,因为CSV文件头中的每个字段之间都有一个空格。如果字段名在CSV文件头的引号内,那么DictReader不会在前面附加这些空格。在
由于此脚本迭代每个失败IP地址的IP范围,因此它可能无法扩展到您的问题。与上面提到的UpAndAdam一样,简化您试图解决的问题的组件(匹配ip,使用
csv
)将有助于提供更详细的建议。在相关问题 更多 >
编程相关推荐