VVinaProxy

Ako nastaviť a rotovať proxy v Python Scrapy

Updated:

Asynchrónny engine Twisted v Scrapy obsahuje vstavaný HttpProxyMiddleware (s prioritou 750), ktorý spracováva reťazce http://user:pass@ip:port priradené k request.meta['proxy']. Vytvorenie vlastného 10-riadkového Downloader Middleware s prioritou 740 umožní vašim spiderom automaticky rotovať cez pool neobmedzených statických IP adries od VinaProxy.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
Privátne IPv4 (dátacentrum)
🇺🇸 Spojené štáty
Dostupné
Od
20 000 VND / IP / mesiac
≈ 0,74 USD · účtované vo VND
Objemové zľavy
  • 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
Kúpiť Spojené štáty
Privátne IPv4 (dátacentrum)
🇬🇧 Spojené kráľovstvo
Dostupné
Od
20 000 VND / IP / mesiac
≈ 0,74 USD · účtované vo VND
Objemové zľavy
  • 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
Kúpiť Spojené kráľovstvo

Poradie proxy middleware a nastavenia súbehu v Scrapy

Pretože HttpProxyMiddleware beží s prioritou 750, aby odstránil user:pass z URL proxy a zakódoval hlavičku Proxy-Authorization, akýkoľvek vlastný middleware nastavujúci request.meta['proxy'] musí bežať s nižším číslom (napr. 740):

Nastavenie ScrapyOdporúčaná hodnotaÚčel
request.meta['proxy']'http://user:pass@ip:port'Smeruje požiadavku cez zadanú VinaProxy proxy
Priorita middleware740 (pred 750)Zabezpečuje, že HttpProxyMiddleware zakóduje hlavičku user:pass
CONCURRENT_REQUESTS_PER_IP2 až 4Obmedzuje počet súbežných socketov na proxy IP, aby sa predišlo HTTP 429
AUTOTHROTTLE_ENABLEDTrueDynamicky prispôsobuje oneskorenie prechádzania podľa latencie cieľa

Osvedčené postupy pre veľkoobjemový crawling v Scrapy

  • Načítajte zoznam svojich VinaProxy proxy v from_crawler() a priraďte request.meta['proxy'] = random.choice(self.proxies) vo vnútri process_request()
  • Povoľte RANDOMIZE_DOWNLOAD_DELAY = True spolu s DOWNLOAD_DELAY = 1.0, aby intervaly medzi požiadavkami z jednej IP nikdy nepôsobili roboticky
  • Pri opakovanom pokuse (429 alebo 503) vyberte zo svojho poolu inú proxy pred opätovným zaradením požiadavky do frontu

Krok za krokom

  1. 1

    Naformátujte svoj proxy pool ako http://user:pass@ip:port

    Vložte svoj zoznam od VinaProxy do nášho nástroja Proxy Format Converter a získajte reťazce URL.

  2. 2

    Vytvorte ProxyPoolMiddleware v middlewares.py

    Definujte process_request(self, request, spider), ktorý nastaví request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    Zaregistrujte middleware s prioritou 740 v settings.py

    Pridajte 'myproject.middlewares.ProxyPoolMiddleware': 740 pod DOWNLOADER_MIDDLEWARES a nastavte CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Otestujte pomocou scrapy shell alebo scrapy crawl

    Spustite testovaciu požiadavku na https://vinaproxy.com/api/my-ip, aby ste overili rotáciu a autentifikáciu.

Často kladené otázky

Prečo môj vlastný Scrapy proxy middleware zlyhal, keď mal nastavenú prioritu 800?

Vstavaný HttpProxyMiddleware v Scrapy beží s prioritou 750. Ak váš middleware beží s prioritou 800 (po 750), prihlasovacie údaje user:pass v URL sa nikdy neprekonvertujú na hlavičku Proxy-Authorization. Prioritu svojho middleware vždy nastavte na hodnotu nižšiu ako 750 (napríklad 740).

Udržiava Scrapy trvalé spojenia otvorené pre každú proxy?

Áno. Connection pool knižnice Twisted udržiava trvalé keep-alive spojenia pre každý proxy koncový bod.

Sú VinaProxy proxy neobmedzené pre úlohy v Scrapy s miliónmi stránok?

Áno. Všetky programy Dedicated IPv4 a Static ISP zahŕňajú neobmedzený mesačný prenos dát.

Škálujte svoje Scrapy spidery s neobmedzenými poolmi statických IP

Okamžité hromadné Dedicated IPv4 a Static ISP proxy v 7 krajinách.

Kúpiť Scrapy proxy

Related articles

Proxy podľa platformy
Proxy pre web scraping: neobmedzené dedikované IPv4 a ISP pooly pre 24/7 crawlery
Rýchle HTTP(S) dedikované IPv4 a statické ISP proxy pre Python, Playwright, Selenium a Scrapy s neobmedzeným mesačným prenosom dát. Porovnajte plány a začnite.
Nastavenie proxy
Ako používať proxy v Python Requests (HTTP/HTTPS a pooling Sessions)
Nakonfigurujte overené HTTP(S) proxy v Python requests a requests.Session(). Vyriešte chyby 407 ProxyError a rotujte fond statických IP adries.
Nastavenie proxy
Ako nastaviť proxy v Playwright (autentifikácia prehliadača a per-context)
Nakonfigurujte overené HTTP(S) proxy v Playwright pre Node.js a Python a spúšťajte viacero izolovaných statických IP v BrowserContextoch. Skopírujte si ukážky.
Bezplatné nástroje
Hromadný konvertor formátu proxy (100 % na strane klienta)
Hromadný formátovač proxy bežiaci 100 % v prehliadači. Prevod medzi ip:port:user:pass, user:pass@ip:port, http:// URL, SOCKS5 URI, JSON a exportmi FoxyProxy.
Proxy podľa platformy
Proxy pre SEO a sledovanie SERP: presné pozície kľúčových slov v 7 krajinách
Sledujte lokálne pozície kľúčových slov, geo-presmerovania aj crawly Screaming Frog vďaka neobmedzeným dedikovaným IPv4 a statickým ISP proxy v 7 krajinách.
Proxy podľa platformy
Proxy pre Amazon: zabráňte označeniu prepojených účtov v Seller Central, KDP a Merch
Znížte riziko blokovania prepojených účtov Seller Central, KDP a Merch vďaka dedikovaným statickým ISP v USA a privátnym IPv4 proxy v UK či Japonsku.
IPV4 · united states
US privátne IPv4 proxy: Rýchle a dedikované americké dátacentrové IP
Privátne US IPv4 proxy na scraping, sledovanie pozícií, kontrolu reklám aj Amazon. Statická IP, 1 používateľ na IP, neobmedzený prenos a rýchla aktivácia.
IPV4 · united kingdom
UK privátne IPv4 proxy: Statické britské dátacentrové IP pre predajcov, SEO a reklamy
Dedikované UK privátne IPv4 proxy na prieskum eBay UK a Amazon.co.uk, sledovanie pozícií na google.co.uk, kontrolu reklám a sociálne siete. Neobmedzené dáta.