Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 26, 2015 20:05:57

solovey6o2
Зарегистрирован: 2015-11-04
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Как реализовать мультипоточность

Всех приветствую.
Помогите с мультипоточность разобраться. Задача: в директории есть файлы с именем 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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version