Как в пайтон взять прокси из файла по очереди для каждого потока
Есть текстовый файл с проксями, и многопоточная программа, функция, которая берет первую строку прокси и передает ее в класс. Нужна помощь! Как сделать так, чтобы для каждого потока бралась строка с прокси по очереди из файла?
def proxyes():
with open (r"proxy.txt", "r+") as file:
lines = file.readlines()
proxy_str = lines[0][:-1]
print(f"Взял прокси {proxy_str}")
proxy = proxy_str.split("|")
return {'url_proxy':proxy[0], 'proxy': proxy[1]}
class Register(object):
def __init__(self):
proxy = proxyes()
self.proxies = {
'http': proxy['proxy'],
'https': proxy['proxy']}
def do_work(id, stop):
while True:
print(f"Поток {id} запущен!")
f = Register()
if stop():
print("Завершаю поток")
break
print(f"Поток {id},завершен")
def main():
stop_threads = False
workers = []
for id in range(0,1):
tmp = threading.Thread(target=do_work, args=(id, lambda: stop_threads))
workers.append(tmp)
tmp.start()
time.sleep(0)
stop_threads = True
for worker in workers:
worker.join()
print('Конец.')
if __name__ == '__main__':
main()`