Форум сайта python.su
Всех приветствую.
Помогите с мультипоточность разобраться. Задача: в директории есть файлы с именем 145.55.24.158.txt 78.75.154.68.txt итд. нужно взять из названия файла ip , открыть этот файл внутри которого - логины построчно, взять пароли из другого файла, перебрать логины, пароли итд
В блоке кода предоставленного ниже беру IP. А вот что дальше делать не представляю. Если не корректно сформирован вопрос, дополню.
directory = 'c:/python27/Ip/' files = os.listdir(directory) for i in files: host = i[:-4] #Ip адрес = имя файла - .txt
#!/usr/bin/python import threading import Queue import socket usernameList = open('users.txt','r').read().splitlines() passwordList = open('passwords.txt','r').read().splitlines() class WorkerThread(threading.Thread) : def __init__(self, queue, tid) : threading.Thread.__init__(self) self.queue = queue self.tid = tid def run(self) : while True : username = None try : username = self.queue.get(timeout=1) except Queue.Empty : return try : for password in passwordList: res = host + ':' + username + ':' + password + '\n' # В этот цикл нужно передать HOST здесь будет код для проверки подключения except : raise self.queue.task_done() queue = Queue.Queue() threads = [] for i in range(1, 40) : # Number of threads worker = WorkerThread(queue, i) worker.setDaemon(True) worker.start() threads.append(worker) for username in usernameList : queue.put(username) # Push usernames onto queue queue.join() # wait for all threads to exit for item in threads : item.join() print "Testing Complete
Отредактировано solovey6o2 (Дек. 26, 2015 20:06:41)
Офлайн