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

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

Проверка ответов на полноту прямо в коде

5 ответов · 1 609 просмотров
знак участника Айгуль Р.
Айгуль Р.Новичок
  • сообщений 440
  • на форуме 1 года
Код и программные интерфейсы

Задача техническая, прошу совета по устройству.

Детали такие.

Список адресов читаю из файла и раздаю по кругу. На тысяче запросов всё ровно, на ста тысячах начинается расхождение.

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)

Если у кого есть цифры, покажите.

знак участника Женя Кольцов
Женя КольцовУчастник
  • сообщений 1 270
  • на форуме 8 мес
полезный ответ
Айгуль Р. писал: Проверка ответов на полноту прямо в коде

Какие паузы между запросами?

знак участника Наиля Ш.
Наиля Ш.Новичок
  • сообщений 505
  • на форуме 1 года
Айгуль Р. писал: Проверка ответов на полноту прямо в коде

Начинал с того же, потом переделал.

Тестируйте сборщик на сохранённых страницах. Гонять живую площадку ради отладки расточительно.

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

знак участника Юля Радько
Юля РадькоНовичок
  • сообщений 385
  • на форуме 1 года

Наступал на это в прошлом сезоне.

Пул адресов выносите в отдельную часть кода. Тогда смена поставщика занимает минуту.

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)
знак участника Панкратов
ПанкратовУчастник
  • сообщений 745
  • на форуме 10 мес

Считайте на адрес. Общая цифра по прогону вводит в заблуждение.

знак участника Ханин П.
Ханин П.Знаток
  • сообщений 2 280
  • на форуме 2 мес

Уберите лишние потоки, толку от них нет.

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

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

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