Comment configurer et faire tourner des proxys dans Python Scrapy

Mis à jour:

Le moteur asynchrone Twisted de Scrapy comprend le composant natif HttpProxyMiddleware (exécuté avec la priorité 750), qui analyse automatiquement les chaînes http://user:pass@ip:port attribuées à request.meta['proxy']. En rédigeant un Downloader Middleware personnalisé d'une dizaine de lignes avec la priorité 740, vos spiders peuvent faire tourner leurs requêtes sur un pool d'IP statiques VinaProxy sans quota de bande passante.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
IPv4 privé (datacenter)
🇺🇸 United States
Disponible
À partir de
20 000 ₫ / IP / mois
≈ 0,74 $US · facturé en VND
Tarifs dégressifs au volume
  • 1 IP40 000 ₫
  • 5+ IPs35 000 ₫
  • 10+ IPs25 000 ₫
  • 20+ IPs25 000 ₫
  • 50+ IPs25 000 ₫
  • 100+ IPs25 000 ₫
  • 200+ IPs25 000 ₫
  • 500+ IPs25 000 ₫
  • 1000+ IPs22 000 ₫
  • 2000+ IPs20 000 ₫
Acheter United States
IPv4 privé (datacenter)
🇬🇧 United Kingdom
Disponible
À partir de
20 000 ₫ / IP / mois
≈ 0,74 $US · facturé en VND
Tarifs dégressifs au volume
  • 1 IP40 000 ₫
  • 5+ IPs35 000 ₫
  • 10+ IPs25 000 ₫
  • 20+ IPs25 000 ₫
  • 50+ IPs25 000 ₫
  • 100+ IPs25 000 ₫
  • 200+ IPs25 000 ₫
  • 500+ IPs25 000 ₫
  • 1000+ IPs22 000 ₫
  • 2000+ IPs20 000 ₫
Acheter United Kingdom

Ordre des middlewares de proxy et gestion de la concurrence dans Scrapy

Étant donné que HttpProxyMiddleware s'exécute avec la priorité 750 pour retirer user:pass de l'URL et coder l'en-tête Proxy-Authorization, tout middleware personnalisé qui assigne request.meta['proxy'] doit impérativement utiliser un numéro inférieur (par exemple 740) :

Paramètre ScrapyValeur recommandéeObjectif technique
request.meta['proxy']'http://user:pass@ip:port'Achemine la requête via le proxy VinaProxy sélectionné
Priorité Middleware740 (avant 750)Garantit que HttpProxyMiddleware encode l'en-tête d'authentification
CONCURRENT_REQUESTS_PER_IP2 à 4Limite le nombre de connexions simultanées par IP pour éviter les blocages HTTP 429
AUTOTHROTTLE_ENABLEDTrueAdapte automatiquement le délai entre requêtes selon la latence de la cible

Bonnes pratiques pour les collectes Scrapy à grande échelle

  • Chargez votre liste de proxys VinaProxy dans from_crawler() et appliquez request.meta['proxy'] = random.choice(self.proxies) dans la méthode process_request()
  • Activez RANDOMIZE_DOWNLOAD_DELAY = True avec DOWNLOAD_DELAY = 1.0 pour injecter une variation aléatoire dans les intervalles de requêtes de chaque IP
  • En cas d'erreur nécessitant une relance (429 ou 503), sélectionnez un proxy différent avant de réinsérer la requête dans la file

Étape par étape

  1. 1

    Formater votre liste de proxys en http://user:pass@ip:port

    Collez votre liste VinaProxy dans notre Convertisseur de format proxy pour générer les adresses URL.

  2. 2

    Créer ProxyPoolMiddleware dans middlewares.py

    Définissez la méthode process_request(self, request, spider) qui attribue request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    Enregistrer le middleware en priorité 740 dans settings.py

    Ajoutez 'myproject.middlewares.ProxyPoolMiddleware': 740 sous DOWNLOADER_MIDDLEWARES et fixez CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Tester avec scrapy shell ou scrapy crawl

    Exécutez une requête de test vers https://vinaproxy.com/api/my-ip pour confirmer la rotation et l'authentification.

Questions fréquentes

Pourquoi mon middleware de proxy Scrapy échoue-t-il avec une priorité fixée à 800 ?

Le composant natif de Scrapy HttpProxyMiddleware s'exécute avec la priorité 750. Si votre middleware s'exécute à 800 (après 750), les identifiants de l'URL ne sont jamais convertis en en-tête Proxy-Authorization. Configurez impérativement une priorité inférieure à 750 (comme 740).

Scrapy maintient-il des connexions persistantes avec chaque serveur proxy ?

Oui. Le pool de connexions de Twisted maintient des sessions TCP keep-alive persistantes vers chaque passerelle proxy, réduisant les délais de négociation.

Les proxys VinaProxy sont-ils illimités pour les projets Scrapy de plusieurs millions de pages ?

Oui. Toutes les offres IPv4 dédiée et ISP statique de VinaProxy bénéficient d'un volume mensuel de données illimité.

Développez vos spiders Scrapy avec des pools d'IP statiques illimitées

Proxies IPv4 Dédiés et ISP Statiques en volume répartis sur 7 pays avec déploiement instantané.

Acheter des proxys Scrapy

Articles liés

Proxys par plateforme
Proxies pour Web Scraping : pools d'IPv4 et ISP dédiées illimitées pour crawlers 24/7
Proxies HTTP(S) IPv4 dédiées et ISP statiques haute vitesse pour Python, Playwright, Selenium et Scrapy avec bande passante mensuelle illimitée.
Configuration proxy
Comment utiliser un proxy dans Python Requests (HTTP/HTTPS et pooling de Session)
Configurez des proxys HTTP(S) authentifiés dans Python requests et requests.Session(). Gérez les erreurs 407 ProxyError et alternez vos IP statiques.
Configuration proxy
Comment configurer un proxy dans Playwright (authentification globale et par contexte)
Configurez des proxys HTTP(S) avec authentification dans Playwright pour Node.js et Python. Exécutez plusieurs IP statiques isolées via les BrowserContexts.
Outils gratuits
Convertisseur de format de proxy en masse (100% exécuté dans le navigateur)
Formateur de listes de proxies en masse 100% côté client. Convertissez entre ip:port:user:pass, user:pass@ip:port, URL http://, URI SOCKS5, tableaux JSON et FoxyProxy.
Proxys par plateforme
Proxies pour le SEO et le suivi de SERP : classements précis de mots-clés dans 7 pays
Suivez le positionnement de mots-clés locaux, auditez les redirections géographiques et crawlez avec Screaming Frog via des proxies IPv4 dédiées et ISP statiques sans limite.
Proxys par plateforme
Proxies pour Amazon : isolez vos comptes Seller Central, KDP et Merch sur une IP statique
Prévenez les suspensions pour comptes liés sur Amazon Seller Central, KDP et Merch on Demand. Proxies ISP statiques USA et IPv4 dédiés UK/Japon.
IPV4 · united states
Proxies IPv4 privés États-Unis : des IP datacenter dédiées et rapides
Proxies IPv4 privés dédiés aux USA pour scraping, SERP, Amazon et vérification publicitaire. IP statique, un client par IP, bande passante illimitée.
IPV4 · united kingdom
Proxies IPv4 privés Royaume-Uni : IP datacenter statiques pour vendeurs, SEO et ads
Proxies IPv4 privés dédiés au Royaume-Uni pour eBay UK, Amazon.co.uk, SEO sur google.co.uk et réseaux sociaux. Bande passante illimitée et IP fixe.