2014-02-13 3 views
1

Я пытаюсь указать диапазон адресов, которые будут устанавливаться каждый раз, когда вызывается API. В приведенном ниже примере, когда ссылается api, я хотел бы, чтобы он размещался в диапазоне до списка, а не только одного, как в настоящее время.Ссылка на диапазон IP-адресов

api = xmlrpclib.ServerProxy("http://user:[email protected]: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

Если вы хотите различный диапазон:

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

Не уверен, что вы имеете в виду, установив несколько. Это для цикла делает это для вас. Если вы говорите об экономии ссылок на ваш api, вы также можете бросить их в список.

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

Спасибо, очевидно, что этот API напрямую не поддерживает использование списков. Есть ли способ проанализировать каждый элемент API или потребовать, чтобы другой оператор 'for' перебирал каждый элемент в списке и что-то делал с ним? – Astron

+0

Даже если было что-то встроенное для анализа каждого элемента в списке api, он все равно будет перемещаться по этому списку. Цикл for не должен быть медленнее. Извините, если это не то, о чем вы просите. – sihrc

Смежные вопросы