13

PythonでIPアドレス範囲をループするにはどうすればよいですか? 192.168.1.1 から 192.168 までのすべての IP をループしたいとしましょう。これはどのように行うことができますか?

4

5 に答える 5

5

使用できますitertools.product

for i,j in product(range(256),range(256)):
    print "192.168.{0}.{1}".format(i,j)
于 2012-11-13T21:11:26.817 に答える
4

でループしようとしましたrangeか?

for i in range(256):
    for j in range(256):
        ip = "192.168.%d.%d" % (i, j)
        print ip
于 2012-11-13T20:59:14.200 に答える
3
from netaddr import *
ip = IPNetwork('192.0.2.16/29')
>>> ip_list = list(ip)
>>> len(ip_list)
8
>>> ip_list
[IPAddress('192.0.2.16'), IPAddress('192.0.2.17'), ..., IPAddress('192.0.2.22'), IPAddress('192.0.2.23')]
于 2016-08-15T07:45:00.043 に答える