我试图指定每次调用 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
语句吗?
最佳答案
如果您想要不同的范围:
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))
关于python - IP地址引用范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21765938/