Come configurare e ruotare i proxy in Python Scrapy

Aggiornato:

Il motore asincrono Twisted di Scrapy integra il middleware nativo HttpProxyMiddleware (con priorità 750), in grado di elaborare le stringhe http://user:pass@ip:port assegnate a request.meta['proxy']. Scrivendo un Downloader Middleware personalizzato di una decina di righe con priorità 740, i tuoi spider potranno ruotare in maniera completamente automatizzata su un pool di IP statici illimitati forniti da VinaProxy.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
IPv4 privato (datacenter)
🇺🇸 United States
Disponibile
Da
20.000 VND / IP / mese
≈ 0,74 USD · fatturato in VND
Prezzi per volume
  • 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
Acquista United States
IPv4 privato (datacenter)
🇬🇧 United Kingdom
Disponibile
Da
20.000 VND / IP / mese
≈ 0,74 USD · fatturato in VND
Prezzi per volume
  • 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
Acquista United Kingdom

Priorità del middleware proxy e parametri di concorrenza in Scrapy

Poiché HttpProxyMiddleware viene eseguito con priorità 750 per ripulire user:pass dall'URL e codificare l'header Proxy-Authorization, qualsiasi middleware personalizzato che imposta request.meta['proxy'] deve operare con un valore inferiore (ad esempio 740):

Parametro ScrapyValore consigliatoFinalità tecnica
request.meta['proxy']'http://user:pass@ip:port'Invia la richiesta di navigazione tramite il nodo proxy VinaProxy indicato
Priorità Middleware740 (prima di 750)Assicura che HttpProxyMiddleware possa codificare correttamente l'header di autenticazione
CONCURRENT_REQUESTS_PER_IP2 - 4Limita le connessioni simultanee per IP, prevenendo risposte di blocco HTTP 429
AUTOTHROTTLE_ENABLEDTrueAdatta in modo dinamico i tempi di attesa in base alla latenza del target

Linee guida per scraping ad alta intensità con Scrapy

  • Carica l'elenco dei proxy VinaProxy nel metodo from_crawler() e definisci request.meta['proxy'] = random.choice(self.proxies) all'interno di process_request()
  • Attiva RANDOMIZE_DOWNLOAD_DELAY = True in combinazione con DOWNLOAD_DELAY = 1.0 affinché la frequenza delle richieste da ciascun IP non risulti rigida o automatizzata
  • In caso di tentativi ripetuti (429 o 503), estrai un proxy differente dal pool prima di reinserire la richiesta nella coda di scansione

Passo dopo passo

  1. 1

    Formatta il pool di proxy come http://user:pass@ip:port

    Incolla il tuo elenco VinaProxy nel nostro Convertitore di formato proxy per generare gli URL formattati.

  2. 2

    Crea la classe ProxyPoolMiddleware in middlewares.py

    Scrivi il metodo process_request(self, request, spider) impostando request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    Registra il middleware con priorità 740 in settings.py

    Inserisci 'myproject.middlewares.ProxyPoolMiddleware': 740 in DOWNLOADER_MIDDLEWARES e configura CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Esegui un test con scrapy shell o un crawl di prova

    Invia una richiesta a https://vinaproxy.com/api/my-ip per accertarti della corretta rotazione e dell'autenticazione del proxy.

Domande frequenti

Perché il middleware proxy personalizzato in Scrapy non funziona con priorità 800?

Il componente nativo HttpProxyMiddleware opera con priorità 750. Se il tuo middleware viene impostato su 800 (dopo 750), le credenziali user:pass non verranno convertite nell'header Proxy-Authorization. Configura sempre una priorità minore di 750 (come 740).

Scrapy mantiene aperte connessioni persistenti verso ciascun server proxy?

Sì. Il pool di connessioni di Twisted gestisce sessioni TCP keep-alive persistenti verso ogni endpoint proxy per ridurre i tempi di latenza.

I proxy VinaProxy hanno soglie di consumo dati nello scraping di milioni di pagine?

No. Tutti i piani IPv4 dedicati e ISP statici di VinaProxy includono traffico mensile illimitato.

Scala i tuoi crawler Scrapy con pool di IP statici illimitati

Forniture all'ingrosso di proxy IPv4 Dedicati e ISP Statici in 7 paesi con attivazione rapida.

Acquista proxy Scrapy

Articoli correlati

Proxy per piattaforma
Proxy per Web Scraping: pool illimitati di IPv4 e ISP dedicati per crawler 24/7
Proxy HTTP(S) IPv4 dedicati e ISP statici ad alta velocità per Python, Playwright, Selenium e Scrapy con traffico mensile illimitato.
Configurazione proxy
Come usare un proxy in Python Requests (HTTP/HTTPS e Session pooling)
Configurare proxy HTTP(S) autenticati in Python requests e requests.Session(). Gestire eccezioni 407 ProxyError e ruotare pool di IP statici.
Configurazione proxy
Come configurare un proxy in Playwright (autenticazione globale e per contesto)
Configura proxy HTTP(S) autenticati in Playwright per Node.js e Python. Esegui molteplici IP statici isolati tra diversi BrowserContext.
Strumenti gratuiti
Convertitore di formato proxy in blocco (100% sicuro nel browser)
Formattatore di elenchi di proxy in blocco 100% lato client. Converti istantaneamente tra ip:port:user:pass, user:pass@ip:port, URL http://, URI SOCKS5, array JSON e FoxyProxy.
Proxy per piattaforma
Proxy per SEO e monitoraggio SERP: tracciamento preciso delle parole chiave in 7 paesi
Monitora il posizionamento delle parole chiave locali, verifica i reindirizzamenti geografici ed esegui Screaming Frog con proxy IPv4 dedicati e ISP statici senza limiti.
Proxy per piattaforma
Proxy per Amazon: isola ogni account Seller Central, KDP e Merch su un IP statico
Previeni le sospensioni per account collegati (Related Accounts) su Amazon Seller Central, KDP e Merch. Proxy ISP statici USA e IPv4 privati per UK/Giappone.
IPV4 · united states
Proxy IPv4 privati negli Stati Uniti: IP datacenter dedicati e veloci
Proxy IPv4 privati dedicati negli USA per scraping, SERP, adv e Amazon. IP statico, un utente per IP, banda illimitata e attivazione rapida.
IPV4 · united kingdom
Proxy IPv4 privati nel Regno Unito: IP datacenter statici per venditori, SEO e annunci
Proxy IPv4 privati dedicati nel Regno Unito per eBay UK, Amazon.co.uk, SEO su google.co.uk e social media. Traffico illimitato e IP statico.