A biblioteca é tolerante o bastante para que os erros só apareçam quando o conjunto de dados sai pela metade.
Crie a sessão uma vez e reaproveite. Sessão nova a cada requisição gasta tempo refazendo a conexão.
Prenda o endereço na sessão para que toda chamada herde e você não esqueça nenhuma.
Dois segundos, depois quatro, depois oito. Três tentativas bastam; além disso o problema não é a conexão.
Uma página pode devolver 200 e não conter nada do que você precisa. Confira o tamanho da resposta e a presença de um trecho obrigatório.
Junte mil linhas e grave de uma vez.
s = requests.Session()
s.proxies = {"http": PROXY, "https": PROXY}
r = s.get(url, timeout=20)
if len(r.content) < 500: repetir()Сервис не оплатил переходы с площадки, поэтому кнопка перехода к нему закрыта. Место в рейтинге от оплаты не зависит и считается по общей формуле.
Карточка сервиса с характеристиками остаётся открытой, её видно на странице сервиса.