VVinaProxy

Jak skonfigurować i rotować proxy w Python Scrapy

Updated:

Asynchroniczny silnik Twisted w Scrapy zawiera wbudowany komponent HttpProxyMiddleware (o priorytecie 750), który przetwarza ciągi http://user:pass@ip:port przypisane do request.meta['proxy']. Utworzenie 10-wierszowego, własnego Downloader Middleware o priorytecie 740 pozwala Twoim crawlerom automatycznie rotować zapytania w puli nielimitowanych statycznych adresów IP od VinaProxy.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
Prywatne IPv4 (datacenter)
🇺🇸 Stany Zjednoczone
Dostępne
Od
20 000 VND / IP / miesiąc
≈ 0,74 USD · płatność w VND
Cennik ilościowy
  • 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
Kup Stany Zjednoczone
Prywatne IPv4 (datacenter)
🇬🇧 Wielka Brytania
Dostępne
Od
20 000 VND / IP / miesiąc
≈ 0,74 USD · płatność w VND
Cennik ilościowy
  • 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
Kup Wielka Brytania
Proxy według platformy:web-scrapingseo-rank-trackingamazon

Kolejność middleware proxy i ustawienia współbieżności w Scrapy

Ponieważ HttpProxyMiddleware działa z priorytetem 750, aby wyodrębnić user:pass z adresu URL proxy i zakodować nagłówek Proxy-Authorization, każdy niestandardowy middleware ustawiający request.meta['proxy'] musi działać z niższym numerem (np. 740):

Ustawienie ScrapyZalecana wartośćPrzeznaczenie
request.meta['proxy']'http://user:pass@ip:port'Kieruje żądanie przez wskazane proxy VinaProxy
Priorytet middleware740 (przed 750)Zapewnia, że HttpProxyMiddleware zakoduje nagłówek user:pass
CONCURRENT_REQUESTS_PER_IP2 do 4Ogranicza jednoczesne połączenia na IP proxy, zapobiegając błędom HTTP 429
AUTOTHROTTLE_ENABLEDTrueDynamicznie dostosowuje opóźnienie pobierania na podstawie docelowego opóźnienia

Dobre praktyki przy scrapowaniu na dużą skalę w Scrapy

  • Wczytaj listę proxy VinaProxy w from_crawler() i przypisz request.meta['proxy'] = random.choice(self.proxies) wewnątrz process_request()
  • Włącz RANDOMIZE_DOWNLOAD_DELAY = True wraz z DOWNLOAD_DELAY = 1.0, aby odstępy między żądaniami dla danego IP nie wyglądały nienaturalnie
  • W przypadku ponowienia (429 lub 503) wybierz inne proxy ze swojej puli przed ponownym umieszczeniem żądania w kolejce

Krok po kroku

  1. 1

    Sformatuj pulę proxy jako http://user:pass@ip:port

    Wklej listę VinaProxy do naszego narzędzia Proxy Format Converter, aby uzyskać ciągi URL.

  2. 2

    Utwórz ProxyPoolMiddleware w middlewares.py

    Zdefiniuj process_request(self, request, spider), aby ustawić request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    Zarejestruj middleware z priorytetem 740 w settings.py

    Dodaj 'myproject.middlewares.ProxyPoolMiddleware': 740 w DOWNLOADER_MIDDLEWARES i ustaw CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Przetestuj za pomocą scrapy shell lub scrapy crawl

    Wyślij żądanie testowe do https://vinaproxy.com/api/my-ip, aby zweryfikować rotację i uwierzytelnianie.

Często zadawane pytania

Dlaczego mój niestandardowy middleware proxy w Scrapy nie zadziałał z priorytetem 800?

Wbudowany w Scrapy komponent HttpProxyMiddleware działa z priorytetem 750. Jeśli Twój middleware działa z priorytetem 800 (po 750), dane uwierzytelniające user:pass w adresie URL nigdy nie zostaną przekształcone w nagłówek Proxy-Authorization. Zawsze ustawiaj priorytet swojego middleware poniżej 750 (np. 740).

Czy Scrapy utrzymuje stałe połączenia z każdym serwerem proxy?

Tak. Pula połączeń biblioteki Twisted utrzymuje stałe połączenia keep-alive dla każdego punktu końcowego proxy.

Czy proxy VinaProxy są nielimitowane w zadaniach Scrapy obejmujących miliony stron?

Tak. Wszystkie plany Dedicated IPv4 i Static ISP zawierają nielimitowany miesięczny transfer.

Skaluj crawlery Scrapy dzięki pulom nielimitowanych statycznych IP

Błyskawiczny dostęp hurtowy do proxy Dedicated IPv4 i Static ISP w 7 krajach.

Kup proxy do Scrapy

Related articles

Proxy według platformy
Proxy do web scrapingu: nielimitowane pule dedykowanych IPv4 i ISP dla crawlerów 24/7
Szybkie proxy HTTP(S): dedykowane IPv4 i statyczne ISP dla Python, Playwright, Selenium i Scrapy z nielimitowanym transferem. Porównaj plany i zacznij.
Konfiguracja proxy
Jak używać proxy w Python Requests (HTTP/HTTPS i pooling sesji)
Skonfiguruj uwierzytelniane proxy HTTP(S) w Python requests oraz requests.Session(). Obsługuj błędy 407 ProxyError i rotuj pule statycznych adresów IP.
Konfiguracja proxy
Jak skonfigurować proxy w Playwright (autoryzacja Browser i Per-Context)
Skonfiguruj proxy HTTP(S) z autoryzacją w Playwright dla Node.js i Python oraz uruchamiaj wiele statycznych IP w osobnych BrowserContexts. Skopiuj przykłady.
Darmowe narzędzia
Masowy konwerter formatów proxy (w 100% po stronie klienta)
Konwerter list proxy w 100% po stronie klienta. Konwertuj między ip:port:user:pass, user:pass@ip:port, URL http://, URI SOCKS5, tablicami JSON i FoxyProxy.
Proxy według platformy
Proxy do SEO i monitoringu SERP: dokładne pozycje fraz w 7 krajach
Śledź lokalne pozycje fraz, sprawdzaj przekierowania geo i skanuj Screaming Frog dzięki nielimitowanym dedykowanym proxy IPv4 i statycznym ISP w 7 krajach.
Proxy według platformy
Proxy dla Amazon: zapobiegaj oznaczaniu powiązanych kont w Seller Central, KDP i Merch
Zmniejsz ryzyko blokad powiązanych kont na Amazon Seller Central, KDP i Merch dzięki dedykowanym proxy statycznym ISP z USA oraz prywatnym IPv4 z UK i Japonii.
IPV4 · united states
Prywatne proxy IPv4 USA: szybkie, dedykowane amerykańskie IP datacenter
Prywatne proxy IPv4 USA do scrapingu, śledzenia pozycji, weryfikacji reklam i Amazon. Statyczne IP, jeden użytkownik, nielimitowany transfer i szybka aktywacja.
IPV4 · united kingdom
Prywatne proxy IPv4 w UK: statyczne brytyjskie IP datacenter dla sprzedawców, SEO i reklam
Dedykowane prywatne proxy IPv4 w UK: analiza eBay UK i Amazon.co.uk, pozycje w google.co.uk, weryfikacja reklam i social media. Nielimitowany transfer.