def chek_sock(ptype=None):
global q
while True:
try:
item = q.get_nowait()
except Queue.Empty:
break
check_socks5(item, ptype)
def check_proxy(servers, ptype):
global q
global good_prox
for item in servers:
q.put(item)
for i in xrange(WORKERS):
t = threading.Thread(target=chek_sock, args=(ptype,))
t.setDaemon(False)
t.start()
while threading.activeCount() != 1:
time.sleep(5)
else:
return good_prox
AboutScript()
if __name__ == '__main__':
#import sys #после подключения модуля можно получать путь к файлу через
#командную строку
f = open('sock.txt', 'r')#список sock's, здесь можно использовать
#получение пути к файлу через командную строку, модуль sys
good = check_proxy(f.readlines(), ptype='socks5')
for p in good :
print p