позиции · сбор данных · отчёты
реклама IPrazon Network: приватные прокси IPv4 и SOCKS5, пул 12 000 адресов, безлимитный трафик, бесплатный тест до 2 часов

Разделы · Код и программные интерфейсы

Selenium через прокси с авторизацией: окно запрашивает пароль

12 ответов · 1 986 просмотров
знак участника Сергей Птицын
Сергей ПтицынУчастник
  • сообщений 1 165
  • на форуме 6 мес
Код и программные интерфейсы

Спрашиваю совета, потому что вариантов вижу три и все с изъяном.

Состояние прогона храню в файле, чтобы продолжать после обрыва. Результаты пишу пачками по тысяче строк. Питон, асинхронный сбор, одновременно держу около двухсот задач.

async with aiohttp.ClientSession() as s:
    for i in range(3):
        try:
            r = await s.get(url, proxy=adres, timeout=30)
            break
        except Exception:
            await asyncio.sleep(2 ** i)

Кто держит похожие объёмы, отзовитесь.

ночной прогон это не оправдание
знак участника Русакова Е.
Русакова Е.Новичок
  • сообщений 255
  • на форуме 1 года
Сергей Птицын писал: Selenium через прокси с авторизацией: окно з…

Работает, пока не выросли объёмы.

Число одновременных задач подбирайте замером. На глаз тут промахиваются всегда. Обычно кривая выходит на полку, и дальше растёт только число отказов.

знак участника polnyy_obhod
polnyy_obhodУчастник
  • сообщений 1 450
  • на форуме 5 мес
полезный ответ

На такой задаче адреса надо держать свои. Общий пул тут подведёт. Общий пул делится с незнакомыми людьми, и лимит вы никогда не контролируете. Я беру приватные серверные прокси и сплю спокойно.

Держите запас, впритык не работает.

знак участника vydacha_live
vydacha_liveЗнаток
  • сообщений 1 975
  • на форуме 4 мес

Осторожнее с этим выводом, он верен не всегда.

Проверку ответа делайте до разбора: пустое или короткое лучше отбросить сразу.

Сохранил, пригодится в следующем проекте.

знак участника Ольга Мятлева
Ольга МятлеваУчастник
  • сообщений 700
  • на форуме 10 мес

Настройка применилась вообще?

Что в логах в этот момент?

знак участника limit_watch
limit_watchЗнаток
  • сообщений 2 560
  • на форуме 2 мес
Сергей Птицын писал: Selenium через прокси с авторизацией: окно з…

Так же считаю, и коллеги считают так же.

Ошибки разделяйте по типам. Отказ по сети и отказ площадки требуют разного поведения.

Таймаут ставьте всегда и на соединение, и на чтение. Без него один зависший запрос держит поток часами.

Тема как раз вовремя, сам этим занят.

знак участника setka_ip
setka_ipЗнаток
  • сообщений 2 755
  • на форуме 2 мес

Расскажу, чем закончилось у меня.

Разбор ответа держите отдельно от сбора. Тогда смена разметки не требует перегонять данные заново, достаточно перечитать сохранённое.

Таймаут ставьте всегда и на соединение, и на чтение. Без него один зависший запрос держит поток часами.

Держите нас в курсе.

знак участника Стрельцов
СтрельцовУчастник
  • сообщений 1 080
  • на форуме 7 мес

Похоже на правду, у меня цифры близкие.

Планировщик системы проще своей очереди, пока задач мало. После полусотни задач своя очередь окупается.

Состояние прогона храните построчно. Один кусок в конце вас не спасёт. Тогда обрыв на девяностом проценте не стоит вам всего прогона.

знак участника kolonka_cen
kolonka_cenЗнаток
  • сообщений 1 690
  • на форуме 4 мес

До сих пор помню, чем это закончилось.

Таймаут ставьте всегда и на соединение, и на чтение. Без него один зависший запрос держит поток часами.

async with aiohttp.ClientSession() as s:
    for i in range(3):
        try:
            r = await s.get(url, proxy=adres, timeout=30)
            break
        except Exception:
            await asyncio.sleep(2 ** i)
знак участника keymaker
keymakerВетеран
  • сообщений 3 210
  • на форуме 1 мес

Сохраняйте сырое, пересчитать успеете.

знак участника Николай Гат
Николай ГатУчастник
  • сообщений 875
  • на форуме 9 мес

Сначала делал так же, потом переделал всё.

Сессия должна создаваться один раз и жить весь прогон. Новая сессия на каждый запрос съедает время на установку соединения и путает настройки.

знак участника ip_i_potoki
ip_i_potokiЗнаток
  • сообщений 2 350
  • на форуме 3 мес
Сергей Птицын писал: Selenium через прокси с авторизацией: окно з…

Что в логах в этот момент?

знак участника Оксана Пивень
Оксана ПивеньУчастник
  • сообщений 830
  • на форуме 9 мес

Плюсую, сам пришёл к тому же через полгода проб.

Сессия должна создаваться один раз и жить весь прогон. Новая сессия на каждый запрос съедает время на установку соединения и путает настройки.

Ответить в темеПодписаться

Рядом в разделе

Сеометр, форум специалистов по поиску и аналитике ПравилаУчастникиО форумеЛента 2026