Помогите с многопоточностью на Python

Обсуждение в разделе «PHP, PERL, MySQL, JavaScript», начал(-а) kapiton182, 12.08.2017, 16:01.

  1. kapiton182

    kapiton182 New Member

    Регистрация:
    4.04.2017
    Сообщения:
    3
    Одобрения:
    0
    Репутация:
    0
    Состряпал прокси чекер, не могу понять как организовать многопоточность, вот чтобы, к примеру запускало сразу 5 вебдрайверов и 5 прокси брало из массива на проверку. Помогите, а то совсем не могу понять логики многопотока
    Code:
    from selenium import webdriver
    from selenium.webdriver.support.ui import WebDriverWait
    
    def ProxyGet():
        a = open('proxy.txt', encoding='utf-8')
        fileProxy = a.readlines()
        proxy = []
        for s in fileProxy:
            string = s.rstrip()
            proxy.append(string)
        a.close()
        return proxy
    
    site = "https://yandex.ru"
    proxy = ProxyGet()
    proxy_base = open("good_proxy.txt", encoding='utf-8', mode='w')
    for i in proxy:
        try:
            args = [
            '--proxy=' + str(i),
            '--proxy-type=https',
            ]
            driver = webdriver.PhantomJS(service_args=args)
            driver.get(site)
            driver.wait = WebDriverWait(driver, 5)
            driver.find_element_by_link_text("Завести почту").click()
            proxy_base.write(i + "\n")
            driver.quit()
        except:
            driver.quit()
            continue
    proxy_base.close()
     
  2. barnaki

    barnaki Elder - Старейшина

    Регистрация:
    2.11.2008
    Сообщения:
    636
    Одобрения:
    65
    Репутация:
    6
  3. ZodiaX

    ZodiaX Level 8

    Регистрация:
    7.05.2009
    Сообщения:
    495
    Одобрения:
    257
    Репутация:
    35
    Файл с прокси помещаешь в очередь, всю обработку убираешь в функцию, циклом запускаешь потоки.
    Тут в первом комментарии практически аналогичная ситуация разжевана https://toster.ru/q/228537
     
    Это одобряет crlf.
Загрузка...