Proxys in Python Scrapy einrichten und rotieren

Aktualisiert:

Die asynchrone Twisted-Engine von Scrapy verfügt über eine integrierte HttpProxyMiddleware (mit Priorität 750), die Zeichenketten der Form http://user:pass@ip:port in request.meta['proxy'] automatisch auswertet. Mit einer rund 10 Zeilen kurzen benutzerdefinierten Downloader Middleware auf Priorität 740 können Ihre Spider automatisch über einen Pool unlimitierter statischer IPs von VinaProxy rotieren.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
Private IPv4 (Rechenzentrum)
🇺🇸 United States
Verfügbar
Ab
20.000 ₫ / IP / Monat
≈ 0,74 $ · abgerechnet in VND
Staffelpreise
  • 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 ₫
United States kaufen
Private IPv4 (Rechenzentrum)
🇬🇧 United Kingdom
Verfügbar
Ab
20.000 ₫ / IP / Monat
≈ 0,74 $ · abgerechnet in VND
Staffelpreise
  • 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 ₫
United Kingdom kaufen

Reihenfolge der Scrapy-Proxy-Middleware & Concurrency-Einstellungen

Da die standardmäßige HttpProxyMiddleware mit Priorität 750 arbeitet, um user:pass aus der URL zu entfernen und den Proxy-Authorization-Header zu erzeugen, muss jede eigene Middleware, die request.meta['proxy'] zuweist, mit einer niedrigeren Zahl (z. B. 740) registriert werden:

Scrapy-EinstellungEmpfohlener WertTechnischer Zweck
request.meta['proxy']'http://user:pass@ip:port'Leitet den Request über den angegebenen VinaProxy-Proxy-Endpunkt
Middleware-Priorität740 (vor 750)Stellt sicher, dass HttpProxyMiddleware den Authentifizierungsheader erzeugt
CONCURRENT_REQUESTS_PER_IP2 bis 4Begrenzt parallele Sockets je Proxy-IP, um HTTP 429-Ratenbegrenzungen zu vermeiden
AUTOTHROTTLE_ENABLEDTruePasst Crawl-Verzögerungen dynamisch an die Reaktionszeit des Zielservers an

Best Practices für umfangreiche Scrapy-Crawls

  • Laden Sie Ihre VinaProxy-Proxyliste in from_crawler() und weisen Sie in process_request() per request.meta['proxy'] = random.choice(self.proxies) zufällige IPs zu
  • Aktivieren Sie RANDOMIZE_DOWNLOAD_DELAY = True zusammen mit DOWNLOAD_DELAY = 1.0, damit die Anfrageintervalle je IP unregelmäßig und natürlich wirken
  • Wählen Sie bei Fehlern (429 oder 503) vor dem erneuten Einreihen der Anfrage in die Warteschlange eine alternative Proxy-IP aus Ihrem Pool

Schritt für Schritt

  1. 1

    Proxyliste als http://user:pass@ip:port formatieren

    Fügen Sie Ihre VinaProxy-Liste in unseren Proxy-Format-Konverter ein, um standardisierte URL-Strings zu generieren.

  2. 2

    ProxyPoolMiddleware in middlewares.py anlegen

    Definieren Sie process_request(self, request, spider) mit request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    In settings.py mit Priorität 740 registrieren

    Fügen Sie 'myproject.middlewares.ProxyPoolMiddleware': 740 unter DOWNLOADER_MIDDLEWARES ein und setzen Sie CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Mit scrapy shell oder scrapy crawl testen

    Führen Sie einen Testaufruf an https://vinaproxy.com/api/my-ip aus, um Rotation und Authentifizierung zu validieren.

Häufig gestellte Fragen

Warum schlug meine eigene Scrapy-Proxy-Middleware mit Priorität 800 fehl?

Die integrierte HttpProxyMiddleware von Scrapy läuft mit Priorität 750. Läuft Ihre Middleware auf 800 (nach 750), werden die Zugangsdaten der URL nicht in einen Proxy-Authorization-Header umgewandelt. Setzen Sie die Priorität stets kleiner als 750 (z. B. 740).

Hält Scrapy dauerhafte Verbindungen zu jedem Proxy aufrecht?

Ja. Der Verbindungspool von Twisted hält persistente TCP-Keep-Alive-Verbindungen zu jedem Proxy-Endpunkt aufrecht, um Verbindungskosten zu senken.

Besteht bei VinaProxy-Proxys ein Datenlimit bei Crawls mit mehreren Millionen Seiten?

Nein. Alle Tarife für dedizierte IPv4- und statische ISP-Proxys von VinaProxy beinhalten unbegrenztes monatliches Datenvolumen.

Skalieren Sie Ihre Scrapy-Spider mit unlimitierten statischen IP-Pools

Sofort einsatzbereite dedizierte IPv4- und statische ISP-Proxys in 7 Ländern.

Scrapy-Proxys kaufen

Verwandte Artikel

Proxys nach Plattform
Proxies für Web Scraping: Unbegrenzte dedizierte IPv4- & ISP-Pools für 24/7-Crawler
High-Speed-HTTP(S) dedizierte IPv4- und statische ISP-Proxies für Python, Playwright, Selenium und Scrapy mit unbegrenzter monatlicher Bandbreite.
Proxy-Einrichtung
Proxy in Python Requests verwenden (HTTP/HTTPS & Session-Pooling)
Authentifizierte HTTP(S)-Proxys in Python requests und requests.Session() konfigurieren. 407 ProxyError-Fehler beheben und statische IP-Pools rotieren.
Proxy-Einrichtung
Proxy in Playwright einrichten (Browser- und Per-Context-Authentifizierung)
Konfigurieren Sie authentifizierte HTTP(S)-Proxys in Playwright für Node.js und Python. Betreiben Sie mehrere isolierte statische IPs über BrowserContexts.
Kostenlose Tools
Bulk-Proxy-Format-Konverter (100% clientseitig im Browser)
100% clientseitiger Bulk-Proxy-Formatierer. Konvertieren Sie zwischen ip:port:user:pass, user:pass@ip:port, http://-URLs, SOCKS5-URIs, JSON-Arrays und FoxyProxy-Imports.
Proxys nach Plattform
Proxies für SEO & SERP-Tracking: Exakte Keyword-Rankings in 7 Ländern ermitteln
Lokale Keyword-Rankings überwachen, Geo-Weiterleitungen prüfen und Screaming-Frog-Crawls mit unbegrenzten dedizierten IPv4- und statischen ISP-Proxies durchführen.
Proxys nach Plattform
Proxys für Amazon: Schützen Sie Seller Central, KDP und Merch vor Verknüpfungssperren
Verhindern Sie Kontoverknüpfungssperren (Related Accounts) bei Amazon Seller Central, KDP und Merch. Statische ISP-Proxys für die USA und private IPv4-Proxys für UK/Japan.
IPV4 · united states
Private IPv4-Proxys für die USA: Schnelle, dedizierte amerikanische Datacenter-IPs
Dedizierte private IPv4-Proxys für die USA: Web-Scraping, Rank-Tracking, Ad-Checks und Amazon-Recherche. Feste IP, unbegrenzte Daten, schnelle Freischaltung.
IPV4 · united kingdom
Private IPv4-Proxys für Großbritannien: Statische Datacenter-IPs für Verkäufer und SEO
Dedizierte private IPv4-Proxys für Großbritannien: eBay UK, Amazon.co.uk, google.co.uk-Rankings und Social Media. Unbegrenzte Bandbreite und feste IP.