Проверка доступности IP адресов по списку
Озадачил тут Роскомнадзор: а проверьте, доступно 65321 IP адрес в вашей сети? И предоставило текстовый файлик. А нам что? 5 минут и скрипт готов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
#!/usr/local/bin/python3 # coding=utf-8 import socket import threading import time import sys import os vr="1.0" thread_count=100 info="Сей дивный скрипт пробегает список IP и смотрит доступен он или нет" copyleft="by Pavel Gribov, http://грибовы.рф"; #выводим имя ПК и версию скрипта hostname = socket.gethostname() print ("Server: ",hostname) print ("Version: ",vr) print ("info: ",info) print ("Copyright: ",copyleft) def worker(ip): response = os.system("fping " + ip+" >/dev/null") if response == 0: print ("Test:"+ip+" -ok"); if len(sys.argv)>=2: fname=sys.argv[1] else: print ("Параметры запуска:") print ("<filename> - текстовый файл со списком IP") exit(0) with open(fname, 'r') as f: ips= f.read().splitlines() for ip in ips: thread = threading.Thread(target=worker, args=(ip,)).start() while threading.active_count() >thread_count: time.sleep(1) while threading.active_count() >1: time.sleep(1) |