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 US$ · се наплаќа во 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 US$ · се наплаќа во 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

Редослед на Scrapy прокси middleware и поставки за паралелност

Бидејќи 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 прокси 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

Проксија по платформа
Проксија за Web Scraping: неограничени наменски IPv4 и ISP базени за 24/7 crawlers
Брзи HTTP(S) наменски IPv4 и статички ISP проксија за Python, Playwright, Selenium и Scrapy, со неограничен месечен проток. Споредете планови и започнете.
Поставување прокси
Како да користите прокси во Python Requests (HTTP/HTTPS и Session pooling)
Конфигурирајте автентицирани HTTP(S) проксија во Python requests и requests.Session(). Справете се со 407 ProxyError грешки и ротирајте статички IP базени.
Поставување прокси
Како да поставите прокси во Playwright (Browser и Per-Context автентикација)
Поставете автентицирани HTTP(S) проксија во Playwright за Node.js и Python и користете изолирани статички IP адреси во BrowserContexts. Копирајте примери.
Бесплатни алатки
Групен конвертор на прокси формати (100% клиентски)
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 со посветени US статички ISP и UK/Јапонија приватни IPv4 проксија.
IPV4 · united states
Приватни IPv4 проксија за САД: Брзи, наменски американски датацентар IP-адреси
Наменски приватни IPv4 проксија од САД за скрејпинг, следење рангирање и реклами. Статична IP, еден корисник, неограничен сообраќај и брза активација.
IPV4 · united kingdom
Приватни UK IPv4 проксија: Статични британски датацентар IP-адреси за продавачи, SEO и реклами
Наменски приватни UK IPv4 проксија за eBay UK, Amazon.co.uk, следење рангирање на google.co.uk, проверка на реклами и социјални мрежи. Неограничен сообраќај.