VVinaProxy

Як налаштувати та ротувати проксі в Python Scrapy

Updated:

Асинхронний рушій Twisted у Scrapy містить вбудований HttpProxyMiddleware (із пріоритетом 750), який аналізує рядки http://user:pass@ip:port, передані в request.meta['proxy']. Власний Downloader Middleware на 10 рядків із пріоритетом 740 дозволяє вашим павукам автоматично ротувати пул безлімітних статичних IP VinaProxy.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
Приватні IPv4 (серверні)
🇺🇸 Сполучені Штати
В наявності
Від
20 000 VND / IP / місяць
≈ 0,74 USD · оплата у VND
Оптові ціни
  • 1 IP40 000 VND
  • 5+ IP35 000 VND
  • 10+ IP25 000 VND
  • 20+ IP25 000 VND
  • 50+ IP25 000 VND
  • 100+ IP25 000 VND
  • 200+ IP25 000 VND
  • 500+ IP25 000 VND
  • 1000+ IP22 000 VND
  • 2000+ IP20 000 VND
Купити Сполучені Штати
Приватні IPv4 (серверні)
🇬🇧 Велика Британія
В наявності
Від
20 000 VND / IP / місяць
≈ 0,74 USD · оплата у VND
Оптові ціни
  • 1 IP40 000 VND
  • 5+ IP35 000 VND
  • 10+ IP25 000 VND
  • 20+ IP25 000 VND
  • 50+ IP25 000 VND
  • 100+ IP25 000 VND
  • 200+ IP25 000 VND
  • 500+ IP25 000 VND
  • 1000+ IP22 000 VND
  • 2000+ IP20 000 VND
Купити Велика Британія
Проксі за платформами:web-scrapingseo-rank-trackingamazon

Порядок middleware для проксі у Scrapy та налаштування паралелізму

Оскільки HttpProxyMiddleware виконується з порядком 750, щоб вилучити user:pass з URL-адреси проксі та закодувати заголовок Proxy-Authorization, будь-який власний middleware, що встановлює request.meta['proxy'], повинен мати менший номер (наприклад, 740):

Налаштування ScrapyРекомендоване значенняПризначення
request.meta['proxy']'http://user:pass@ip:port'Спрямовує запит через указаний проксі VinaProxy
Пріоритет Middleware740 (до 750)Гарантує, що HttpProxyMiddleware закодує заголовок user:pass
CONCURRENT_REQUESTS_PER_IPВід 2 до 4Обмежує кількість одночасних сокетів на один IP проксі, щоб уникнути HTTP 429
AUTOTHROTTLE_ENABLEDTrueДинамічно адаптує затримку сканування залежно від затримки цільового сервера

Найкращі практики для масштабного збору даних у Scrapy

  • Завантажуйте список проксі VinaProxy у from_crawler() і призначайте request.meta['proxy'] = random.choice(self.proxies) усередині process_request()
  • Увімкніть RANDOMIZE_DOWNLOAD_DELAY = True разом із DOWNLOAD_DELAY = 1.0, щоб інтервали між запитами для кожного IP не виглядали роботизовано
  • Під час повторної спроби (429 або 503) виберіть інший проксі зі свого пулу перед повторним додаванням запиту в чергу

Покроково

  1. 1

    Відформатуйте свій пул проксі як http://user:pass@ip:port

    Вставте свій список VinaProxy у наш Конвертер форматів проксі, щоб отримати рядки URL.

  2. 2

    Створіть ProxyPoolMiddleware у middlewares.py

    Визначте process_request(self, request, spider), щоб задати request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    Зареєструйте з пріоритетом 740 у settings.py

    Додайте 'myproject.middlewares.ProxyPoolMiddleware': 740 у DOWNLOADER_MIDDLEWARES і встановіть CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Протестуйте через scrapy shell або scrapy crawl

    Виконайте тестовий запит до https://vinaproxy.com/api/my-ip, щоб перевірити ротацію та автентифікацію.

Часті запитання

Чому мій власний middleware проксі у Scrapy не спрацював із пріоритетом 800?

Вбудований HttpProxyMiddleware у Scrapy виконується з пріоритетом 750. Якщо ваш middleware запускається з пріоритетом 800 (після 750), облікові дані user:pass із рядка URL не перетворюються на заголовок Proxy-Authorization. Завжди встановлюйте пріоритет вашого middleware нижче за 750 (наприклад, 740).

Чи підтримує Scrapy постійні з'єднання відкритими для кожного проксі?

Так. Пул з'єднань Twisted підтримує постійні з'єднання keep-alive для кожного кінцевого вузла проксі.

Чи є проксі VinaProxy безлімітними для завдань Scrapy на мільйони сторінок?

Так. Усі тарифи Dedicated IPv4 та Static ISP містять необмежений щомісячний трафік.

Масштабуйте своїх павуків Scrapy з безлімітними пулами статичних IP

Миттєва масова видача проксі Dedicated IPv4 та Static ISP у 7 країнах.

Купити проксі для Scrapy

Related articles

Проксі за платформами
Проксі для веб-скрейпінгу: безлімітні пули Dedicated IPv4 та ISP для краулерів 24/7
Швидкі виділені HTTP(S) IPv4 та статичні ISP проксі для Python, Playwright, Selenium і Scrapy з безлімітним трафіком на місяць. Порівняйте тарифи та почніть.
Налаштування проксі
Як використовувати проксі в Python Requests (HTTP/HTTPS та пулінг сесій)
Налаштуйте HTTP(S)-проксі з авторизацією у Python requests та requests.Session(). Обробляйте помилки 407 ProxyError та ротуйте пул статичних IP-адрес.
Налаштування проксі
Як налаштувати проксі у Playwright (Browser та Per-Context Auth)
Налаштуйте HTTP(S)-проксі з авторизацією у Playwright для Node.js та Python: запускайте статичні IP у різних BrowserContext. Скопіюйте готові приклади.
Безкоштовні інструменти
Масовий конвертер форматів проксі (100% на стороні клієнта)
100% клієнтський масовий форматер проксі. Конвертуйте між ip:port:user:pass, user:pass@ip:port, URL http://, SOCKS5 URI, масивами JSON та експортом FoxyProxy.
Проксі за платформами
Проксі для SEO та відстеження SERP: точні позиції ключових слів у 7 країнах
Відстежуйте локальні позиції, перевіряйте георедиректи й запускайте Screaming Frog із безлімітними виділеними IPv4 та статичними ISP-проксі у 7 країнах.
Проксі за платформами
Проксі для Amazon: захист від блокування пов'язаних акаунтів у Seller Central, KDP та Merch
Знизьте ризик блокування пов'язаних акаунтів Amazon у Seller Central, KDP та Merch завдяки статичним ISP США та приватним IPv4 проксі Британії та Японії.
IPV4 · united states
Приватні IPv4-проксі США: швидкі виділені американські датацентр-IP
Виділені приватні IPv4-проксі США для скрапінгу, перевірки позицій, реклами й Amazon. Статичний IP, один користувач на IP, безлімітний трафік, швидка активація.
IPV4 · united kingdom
Приватні IPv4 проксі UK: статичні британські датацентр-IP для селерів, SEO та реклами
Виділені приватні IPv4 проксі UK для аналізу eBay UK та Amazon.co.uk, трекінгу позицій у google.co.uk, перевірки реклами й соцмереж. Безлімітний трафік.