VVinaProxy

Cum să configurezi și să rotești proxy-uri în Python Scrapy

Updated:

Motorul asincron Twisted din Scrapy include un HttpProxyMiddleware integrat (la prioritatea 750) care analizează șirurile http://user:pass@ip:port atribuite la request.meta['proxy']. Crearea unui Downloader Middleware personalizat de 10 linii la prioritatea 740 permite spider-ilor tăi să rotească automat cererile printr-un pool de IP-uri statice nelimitate VinaProxy.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
IPv4 dedicat (datacenter)
🇺🇸 Statele Unite
Disponibil
De la
20.000 VND / IP / lună
≈ 0,74 USD · facturat în VND
Prețuri de volum
  • 1 IP40.000 VND
  • 5+ IP-uri35.000 VND
  • 10+ IP-uri25.000 VND
  • 20+ IP-uri25.000 VND
  • 50+ IP-uri25.000 VND
  • 100+ IP-uri25.000 VND
  • 200+ IP-uri25.000 VND
  • 500+ IP-uri25.000 VND
  • 1000+ IP-uri22.000 VND
  • 2000+ IP-uri20.000 VND
Cumpără Statele Unite
IPv4 dedicat (datacenter)
🇬🇧 Regatul Unit
Disponibil
De la
20.000 VND / IP / lună
≈ 0,74 USD · facturat în VND
Prețuri de volum
  • 1 IP40.000 VND
  • 5+ IP-uri35.000 VND
  • 10+ IP-uri25.000 VND
  • 20+ IP-uri25.000 VND
  • 50+ IP-uri25.000 VND
  • 100+ IP-uri25.000 VND
  • 200+ IP-uri25.000 VND
  • 500+ IP-uri25.000 VND
  • 1000+ IP-uri22.000 VND
  • 2000+ IP-uri20.000 VND
Cumpără Regatul Unit

Ordinea middleware-urilor de proxy și setările de concurență în Scrapy

Pentru că HttpProxyMiddleware rulează la ordinea 750 pentru a elimina user:pass din URL-ul proxy-ului și a codifica antetul Proxy-Authorization, orice middleware personalizat care setează request.meta['proxy'] trebuie să ruleze la un număr mai mic (de exemplu, 740):

Setare ScrapyValoare recomandatăScop
request.meta['proxy']'http://user:pass@ip:port'Direcționează cererea prin proxy-ul VinaProxy specificat
Prioritate middleware740 (înainte de 750)Asigură codificarea antetului user:pass de către HttpProxyMiddleware
CONCURRENT_REQUESTS_PER_IP2 până la 4Limitează socketurile simultane per IP proxy pentru a evita eroarea HTTP 429
AUTOTHROTTLE_ENABLEDTrueAdaptează dinamic întârzierea de crawling în funcție de latența țintei

Bune practici pentru crawling de mare volum în Scrapy

  • Încarcă lista de proxy-uri VinaProxy în from_crawler() și atribuie request.meta['proxy'] = random.choice(self.proxies) în interiorul process_request()
  • Activează RANDOMIZE_DOWNLOAD_DELAY = True alături de DOWNLOAD_DELAY = 1.0 astfel încât intervalele dintre cereri per IP să nu pară robotice
  • La reîncercare (429 sau 503), alege un proxy diferit din pool înainte de a reintroduce cererea în coadă

Pas cu pas

  1. 1

    Formatează pool-ul de proxy-uri ca http://user:pass@ip:port

    Lipește lista VinaProxy în Proxy Format Converter pentru a obține șirurile URL.

  2. 2

    Creează un ProxyPoolMiddleware în middlewares.py

    Definește process_request(self, request, spider) pentru a seta request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    Înregistrează la prioritatea 740 în settings.py

    Adaugă 'myproject.middlewares.ProxyPoolMiddleware': 740 sub DOWNLOADER_MIDDLEWARES și setează CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Testează cu scrapy shell sau scrapy crawl

    Rulează o cerere de test către https://vinaproxy.com/api/my-ip pentru a verifica rotația și autentificarea.

Întrebări frecvente

De ce a eșuat middleware-ul meu personalizat de proxy din Scrapy când a fost setat la prioritatea 800?

Middleware-ul integrat HttpProxyMiddleware din Scrapy rulează la prioritatea 750. Dacă middleware-ul tău rulează la 800 (după 750), datele de autentificare inline user:pass nu sunt convertite niciodată într-un antet Proxy-Authorization. Setează întotdeauna prioritatea middleware-ului tău sub 750 (cum ar fi 740).

Păstrează Scrapy conexiuni persistente deschise către fiecare proxy?

Da. Pool-ul de conexiuni Twisted menține conexiuni persistente keep-alive pentru fiecare endpoint de proxy.

Sunt proxy-urile VinaProxy nelimitate pentru sarcini Scrapy de milioane de pagini?

Da. Toate abonamentele Dedicated IPv4 și Static ISP includ lățime de bandă lunară nelimitată.

Scalează-ți spider-ii Scrapy cu pool-uri de IP-uri statice nelimitate

Proxy-uri Dedicated IPv4 și Static ISP instant în volum mare în 7 țări.

Cumpără proxy-uri Scrapy

Related articles

Proxy pe platforme
Proxy-uri pentru Web Scraping: pool-uri IPv4 dedicate și ISP nelimitate pentru crawler-e 24/7
Proxy-uri rapide HTTP(S) IPv4 dedicate și ISP statice pentru Python, Playwright, Selenium și Scrapy, cu trafic lunar nelimitat. Compară planurile și începe.
Configurare proxy
Cum să folosești un proxy în Python Requests (HTTP/HTTPS & pooling de sesiuni)
Configurează proxy-uri HTTP(S) autentificate în Python requests și requests.Session(). Gestionează erorile 407 ProxyError și rotește pool-uri de IP-uri statice.
Configurare proxy
Cum se configurează un proxy în Playwright (autentificare browser & per-context)
Configurează proxy-uri HTTP(S) autentificate în Playwright pentru Node.js și Python și rulează IP-uri statice izolate în BrowserContexts. Copiază exemplele.
Instrumente gratuite
Convertor format proxy bulk (100% client-side)
Convertește proxy-uri bulk 100% client-side între ip:port:user:pass, user:pass@ip:port, URL-uri http://, URI-uri SOCKS5, array-uri JSON și exporturi FoxyProxy.
Proxy pe platforme
Proxy-uri pentru SEO și SERP Tracking: poziții precise ale cuvintelor cheie în 7 țări
Urmărește clasamentele locale, verifică geo-redirecționările și rulează Screaming Frog cu proxy-uri dedicate IPv4 și ISP static nelimitate în 7 țări.
Proxy pe platforme
Proxy-uri pentru Amazon: previne semnalarea conturilor asociate pe Seller Central, KDP și Merch
Redu riscul suspendării conturilor asociate pe Amazon Seller Central, KDP și Merch cu proxy-uri dedicate ISP static din SUA și IPv4 privat din UK sau Japonia.
IPV4 · united states
Proxy-uri IPv4 private SUA: IP-uri de datacenter americane, rapide și dedicate
Proxy-uri IPv4 private SUA dedicate pentru scraping, monitorizare SERP, reclame și Amazon. IP static, un utilizator per IP, trafic nelimitat, activare rapidă.
IPV4 · united kingdom
Proxy-uri IPv4 private UK: IP-uri britanice statice de datacenter pentru vânzători, SEO și reclame
Proxy-uri IPv4 private UK pentru cercetare pe eBay UK și Amazon.co.uk, monitorizare google.co.uk, verificare reclame UK și conturi sociale. Trafic nelimitat.