Встречается на собеседованиях • сегодня
Расскажи про свой худший проект
Был проект по парсингу данных с динамического сайта, который постоянно менял структуру. Я выбрал BeautifulSoup + requests, но сайт использовал сложный JavaScript-рендеринг.
Проблемы:
- Приходилось постоянно обновлять селекторы
- Капча после 3-го запроса
- Нестабильная работа из-за изменений DOM
Решение:
Перешел на Selenium + прокси, но вышло дорого и медленно. В итоге договорились с владельцами сайта о API.
Вывод:
Иногда проще найти альтернативу, чем бороться с антипарсингом.
python
# Плохое решение (первая версия)
soup.find_all('div', class_='product') # Класс менялся ежедневно
# Лучше:
driver.execute_script("return window.productsData") # Получаем JS-данные
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы