擅长:python、mysql、java
<p>你的例子有点令人困惑。“192.55.22.0”和“192.56.22.0”之间是什么?您曾写过“使用网络掩码遍历网络的所有主机”,但该范围不是一个完整的网络。在</p>
<p>在一般情况下,要从某个ip迭代到另一个ip,可以使用:</p>
<pre><code>def ip_atoi(ip):
return struct.unpack('!I', socket.inet_aton(ip))[0]
def ip_itoa(ip):
return socket.inet_ntoa(struct.pack('!I', ip))
current = ip_atoi('192.55.22.0')
end = ip_atoi('192.56.22.0')
for ip in xrange(current, end):
do_something_on(ip_itoa(ip))
</code></pre>
<p>如果在这么多主机上快速执行网络操作时遇到问题,请查看<code>multiprocessing</code>模块中的<code>Pool</code>。它可以通过同时处理几个主机来加快操作速度。在</p>