我正在尝试指定每次调用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
声明吗?
答案 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))