python将ip范围与主机fi进行比较

2024-04-19 19:33:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的python脚本,它将使用netaddr的范围与主机文件进行比较。我需要打印整个范围和匹配。我只能走这么远。下面的代码段:

ip_range = sys.argv[1]
host_file = open('/etc/hosts')
for ip in IPNetwork(ip_range).iter_hosts():
    ip_results.append('%s' % ip)

for Z in ip_results:
    for X in host_file:
        if Z in X:
            print Z, X

像这样:

192.168.1.1 192.168.1.1主机1

192.168.1.2 192.168.1.2主机2

192.168.1.3段

我想仍然打印IP,即使没有匹配。 如有任何帮助,我们将不胜感激!你知道吗


Tags: 文件inip脚本hostfor代码段sys