我有一个简单的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,即使没有匹配。 如有任何帮助,我们将不胜感激!你知道吗
简单的解决方案是初始化一个匹配变量,然后在它没有打开时打印一次ip。例如:
相关问题 更多 >
编程相关推荐