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 щ.д. · в VND
Ценообразуване според обема
  • 1 IP40 000 VND
  • 5+ IP адреса35 000 VND
  • 10+ IP адреса25 000 VND
  • 20+ IP адреса25 000 VND
  • 50+ IP адреса25 000 VND
  • 100+ IP адреса25 000 VND
  • 200+ IP адреса25 000 VND
  • 500+ IP адреса25 000 VND
  • 1000+ IP адреса22 000 VND
  • 2000+ IP адреса20 000 VND
Купете в САЩ
Частни IPv4 (дейтацентър)
🇬🇧 Обединено кралство
В наличност
От
20 000 VND / IP / месец
≈ 0,74 щ.д. · в VND
Ценообразуване според обема
  • 1 IP40 000 VND
  • 5+ IP адреса35 000 VND
  • 10+ IP адреса25 000 VND
  • 20+ IP адреса25 000 VND
  • 50+ IP адреса25 000 VND
  • 100+ IP адреса25 000 VND
  • 200+ IP адреса25 000 VND
  • 500+ IP адреса25 000 VND
  • 1000+ IP адреса22 000 VND
  • 2000+ IP адреса20 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_IP2 до 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 в нашия Proxy Format Converter, за да получите 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, за да проверите ротацията и автентикацията.

Често задавани въпроси

Защо персонализираният ми Scrapy proxy middleware даде грешка при приоритет 800?

Вграденият HttpProxyMiddleware на Scrapy работи с приоритет 750. Ако вашият middleware работи с 800 (след 750), вградените идентификационни данни user:pass никога няма да бъдат преобразувани в заглавна част 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) dedicated IPv4 и статични ISP проксита за Python, Playwright, Selenium и Scrapy с неограничен месечен трафик. Сравнете плановете и започнете.
Настройка на прокси
Как да използвате прокси в Python Requests (HTTP/HTTPS и сесийни пулове)
Конфигурирайте HTTP(S) проксита с автентикация в Python requests и requests.Session(). Справяйте се с грешки 407 ProxyError и ротирайте статични IP пулове.
Настройка на прокси
Как да настроите прокси в Playwright (Browser & Per-Context автентикация)
Настройте HTTP(S) проксита с автентикация в Playwright за Node.js и Python и пуснете множество изолирани статични IP в BrowserContexts. Копирайте примерите.
Безплатни инструменти
Групов конвертор на прокси формати (100% в браузъра)
Форматирайте списъци с проксита в браузъра. Преобразувайте между ip:port:user:pass, user:pass@ip:port, http:// URL, SOCKS5 URI, JSON масиви и FoxyProxy.
Проксита по платформа
Проксита за SEO и SERP следене: точни позиции по ключови думи в 7 държави
Следете локализирани позиции, проверявайте гео-пренасочвания и обхождайте със Screaming Frog с неограничени дедикирани IPv4 и статични ISP проксита в 7 държави.
Проксита по платформа
Проксита за Amazon: предотвратете отбелязването на свързани акаунти в Seller Central, KDP и Merch
Намалете риска от блокиране на свързани акаунти в Amazon Seller Central, KDP и Merch с индивидуални статични ISP за САЩ и частни IPv4 за UK или Япония.
IPV4 · united states
Частни IPv4 проксита за САЩ: Бързи, специализирани американски дейтацентър IP адреси
Специализирани частни IPv4 проксита от САЩ за скрапване, позиции, реклами и Amazon. Статичен IP, един потребител на IP, неограничен трафик, бърза активация.
IPV4 · united kingdom
UK частни IPv4 проксита: статични британски дейтацентър IP адреси за търговци, SEO и реклами
Специализирани частни UK IPv4 проксита за eBay UK, Amazon.co.uk, следене на позиции в google.co.uk, проверка на реклами и акаунти. Неограничен трафик.