我可以在“ip列表”和“禁止的”子网中传递文件吗。我有多个IP列表,需要与多个子网匹配,不可能在脚本中列出它们。为此,我创建了两个文件ipaddr_list
,其中包含IP列表,而{
有人能建议我如何在下面的脚本中实现这一点:
import netaddr
ip_list = ['10.22.140.10', '10.11.14.11', '10.71.13.13', '10.10.131.2', '10.12.6.11', '10.1.6.10']
banned_subnets = ['10.1.6.0/24', '10.10.13.0/24', '10.10.14.0/24' ]
new_list = [str(ip) for ip in netaddr.IPSet(ip_list) & (netaddr.IPSet(banned_subnets))]
print new_list
我假设您所说的
ip_list
和banned_subnets
的文件是文本文件,每行都包含一个IP。在您需要做的是读取这些文本文件并将它们剥离,使它们以列表的形式出现。我将添加一个下面的代码,你可以相应地使用另一个代码。在
希望您也能为
banned_subnets
做同样的事情。在相关问题 更多 >
编程相关推荐