引用IP地址范围

时间:2014-02-13 21:32:35

标签: python

我正在尝试指定每次调用API时将设置的地址范围。对于下面的示例,当引用api时,我希望它在列表范围内托管,而不是像目前那样只有一个。

api = xmlrpclib.ServerProxy("http://user:pass@192.168.0.1:8442/")

生成地址似乎很简单,但我不确定如何存储地址,以便在引用api时,它会发送到每个主机,例如192.168.0.1 - 192.168.0.100而不只是一个。

for i in range(100):
    ip = "192.168.0.%d" % (i)
    print ip

我还希望能够指定范围,例如192.168.0.5 - 192.168.0.50而不是从零开始递增。

更新: API无法很好地处理列表,因此解决方案需要能够解析列表。这可能只需要第二个for声明吗?

1 个答案:

答案 0 :(得分:1)

如果您想要不同的范围:

for i in range(5,51):
    ip = "192.168.0.%d" % (i)
    print ip

通过设置倍数不确定你的意思。 for循环正在为你做这件事。如果您正在谈论保存api的引用,您也可以将它们放入列表中。

api = []
for i in xrange(5,51):
    ip = "192.168.0.%d" % (i)
    api.append(xmlrpclib.ServerProxy("http://user:pass@" + ip))