Skip to content
intermediate

Ротационные резидентные прокси для веб-скрапинга с ChangeMyIP

Создайте ответственный рабочий процесс веб-скрапинга с использованием ротационных резидентных прокси ChangeMyIP, Python и HTTP- или SOCKS5-эндпоинтов.

SOCKS5 HTTP(S) Веб-скрейпинг Приватность/Анонимность

Обзор

В этом руководстве рассматривается практическая настройка веб-скрапинга с использованием ротационных резидентных прокси ChangeMyIP. ChangeMyIP предлагает резидентные прокси, ротационные IP, датацентровые прокси и несколько протоколов, включая HTTP и SOCKS5. Вы будете использовать Python для отправки запросов через ChangeMyIP и обработки ротации, повторных попыток и валидации. Всегда проверяйте условия обслуживания целевого сайта и robots.txt перед скрапингом.

Шаги

  1. Войдите в ChangeMyIP и определите ваш эндпоинт резидентных прокси. Если ваш тариф включает ротационные IP, скопируйте ротационный хост и порт. В противном случае подготовьте список фиксированных эндпоинтов из вашего аккаунта.
  2. Установите зависимости Python: pip install requests requests[socks]
  3. Сохраните учётные данные ChangeMyIP в переменных окружения: export CMY_HOST=your-host export CMY_PORT=your-port export CMY_USER=your-username export CMY_PASS=your-password
  4. Создайте сессию Python и настройте HTTP-прокси: proxies = {'http': f'http://{user}:{password}@{host}:{port}', 'https': f'http://{user}:{password}@{host}:{port}'}
  5. Если вы предпочитаете SOCKS5, используйте URL прокси socks5h:// с теми же учётными данными ChangeMyIP.
  6. Отправьте тестовый запрос на эндпоинт проверки IP и убедитесь, что IP принадлежит ChangeMyIP.
  7. Для ротации используйте ротационный эндпоинт ChangeMyIP, если он доступен, или перебирайте ваши фиксированные эндпоинты. Пересобирайте URL прокси для каждого запроса.
  8. Добавьте тайм-ауты, повторные попытки и экспоненциальную задержку. Рассматривайте ответы HTTP 407, 429 и 5xx как сигналы замедлиться или переключить эндпоинты.
  9. Устанавливайте обычные заголовки, похожие на браузерные, только когда это уместно для вашего сценария. Не подделывайте заголовки, чтобы искажать свою личность там, где это нарушает политику сайта.
  10. Проверяйте ответы, сверяя коды состояния и содержимое страницы. Логируйте использованный эндпоинт прокси, чтобы можно было отлаживать сбои.
  11. Уважайте ограничения частоты запросов и условия обслуживания. Ротационные прокси — это инструмент для авторизованного сбора данных, а не для обхода средств контроля доступа.