@Yevgeni

Как отследить редирект и прервать цикл?

Понять прикола не могу.
Вчера нижеприведенный код работал как часы а сегодня скрипт сразу прерывает свою работу.

Суть скрипта:
Нужно пробежаться по всем страницам пока status_code 200 и как только натыкаемся на редирект выполнение цикла сразу же прекращается.

import requests


class SSLV_Parser():
    def __init__(self):
        self.root_url = 'https://ss.com'
        self.vacancies_today_url = 'https://ss.com/ru/work/are-required/today/page{}.html'

    def calculate_pagination(self, url):
        pages_count = 0
        page = 1
        while True:
            response = requests.get(url.format(page), allow_redirects=False)
            if response.status_code == 200:
                page += 1
                pages_count += 1
                print(response.url)
            else:
                break
        return pages_count


ss = SSLV_Parser()
ss.calculate_pagination(ss.vacancies_today_url)
  • Вопрос задан
  • 512 просмотров
Решения вопроса 1
allow_redirects=False
и вы ждете редиректов ?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы