VVinaProxy

Proxy's instellen en roteren in Python Scrapy

Updated:

De asynchrone Twisted-engine van Scrapy bevat een ingebouwde HttpProxyMiddleware (met prioriteit 750) die http://user:pass@ip:port-tekenreeksen verwerkt die zijn toegewezen aan request.meta['proxy']. Door een aangepaste Downloader Middleware van 10 regels met prioriteit 740 te schrijven, kunnen je spiders automatisch roteren over een pool van ongelimiteerde statische IP's van VinaProxy.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
Dedicated IPv4 (datacenter)
🇺🇸 Verenigde Staten
Op voorraad
Vanaf
₫ 20.000 / IP / maand
≈ US$ 0,74 · gefactureerd in VND
Staffelkortingen
  • 1 IP₫ 40.000
  • 5+ IP's₫ 35.000
  • 10+ IP's₫ 25.000
  • 20+ IP's₫ 25.000
  • 50+ IP's₫ 25.000
  • 100+ IP's₫ 25.000
  • 200+ IP's₫ 25.000
  • 500+ IP's₫ 25.000
  • 1000+ IP's₫ 22.000
  • 2000+ IP's₫ 20.000
Koop in Verenigde Staten
Dedicated IPv4 (datacenter)
🇬🇧 Verenigd Koninkrijk
Op voorraad
Vanaf
₫ 20.000 / IP / maand
≈ US$ 0,74 · gefactureerd in VND
Staffelkortingen
  • 1 IP₫ 40.000
  • 5+ IP's₫ 35.000
  • 10+ IP's₫ 25.000
  • 20+ IP's₫ 25.000
  • 50+ IP's₫ 25.000
  • 100+ IP's₫ 25.000
  • 200+ IP's₫ 25.000
  • 500+ IP's₫ 25.000
  • 1000+ IP's₫ 22.000
  • 2000+ IP's₫ 20.000
Koop in Verenigd Koninkrijk

Volgorde van Scrapy-proxymiddleware en concurrency-instellingen

Omdat HttpProxyMiddleware met volgorde 750 wordt uitgevoerd om user:pass uit de proxy-URL te strippen en de Proxy-Authorization-header te coderen, moet elke aangepaste middleware die request.meta['proxy'] instelt met een lager nummer worden uitgevoerd (bijv. 740):

Scrapy-instellingAanbevolen waardeDoel
request.meta['proxy']'http://user:pass@ip:port'Leidt het verzoek via de opgegeven proxy van VinaProxy
Middleware-prioriteit740 (vóór 750)Zorgt ervoor dat HttpProxyMiddleware de user:pass-header codeert
CONCURRENT_REQUESTS_PER_IP2 tot 4Limiteert gelijktijdige sockets per proxy-IP om HTTP 429 te voorkomen
AUTOTHROTTLE_ENABLEDTruePast de crawl-vertraging dynamisch aan op basis van de doellatentie

Best practices voor grootschalige Scrapy-crawls

  • Laad je proxy-lijst van VinaProxy in from_crawler() en wijs request.meta['proxy'] = random.choice(self.proxies) toe binnen process_request()
  • Schakel RANDOMIZE_DOWNLOAD_DELAY = True in naast DOWNLOAD_DELAY = 1.0, zodat de verzoekintervallen per IP nooit robotachtig lijken
  • Kies bij een retry (429 of 503) een andere proxy uit je pool voordat je het verzoek opnieuw in de wachtrij plaatst

Stappenplan

  1. 1

    Formatteer je proxypool als http://user:pass@ip:port

    Plak je lijst van VinaProxy in onze Proxy Format Converter om URL-tekenreeksen te verkrijgen.

  2. 2

    Maak een ProxyPoolMiddleware aan in middlewares.py

    Definieer process_request(self, request, spider) om request.meta['proxy'] = random.choice(self.proxies) in te stellen.

  3. 3

    Registreer met prioriteit 740 in settings.py

    Voeg 'myproject.middlewares.ProxyPoolMiddleware': 740 toe onder DOWNLOADER_MIDDLEWARES en stel CONCURRENT_REQUESTS_PER_IP = 2 in.

  4. 4

    Test met scrapy shell of scrapy crawl

    Voer een testverzoek uit naar https://vinaproxy.com/api/my-ip om de rotatie en authenticatie te verifiëren.

Veelgestelde vragen

Waarom faalde mijn aangepaste Scrapy-proxymiddleware bij prioriteit 800?

De ingebouwde HttpProxyMiddleware van Scrapy draait met prioriteit 750. Als je middleware op 800 draait (na 750), worden de inline user:pass-inloggegevens nooit geconverteerd naar een Proxy-Authorization-header. Stel de prioriteit van je middleware altijd lager in dan 750 (zoals 740).

Houdt Scrapy persistente verbindingen open naar elke proxy?

Ja. De connectiepool van Twisted onderhoudt persistente keep-alive-verbindingen per proxy-eindpunt.

Zijn proxy's van VinaProxy ongelimiteerd voor Scrapy-taken van miljoenen pagina's?

Ja. Alle Dedicated IPv4- en Static ISP-abonnementen bevatten onbeperkte maandelijkse bandbreedte.

Schaal je Scrapy-spiders met ongelimiteerde statische IP-pools

Direct Dedicated IPv4- en Static ISP-proxy's in bulk in 7 landen.

Koop Scrapy-proxy's

Related articles

Proxy's per platform
Webscraping-proxy's: onbeperkte dedicated IPv4- & ISP-pools voor 24/7 crawlers
Snelle dedicated HTTP(S)-IPv4- en statische ISP-proxy's voor Python, Playwright, Selenium en Scrapy met onbeperkte data per maand. Vergelijk en start direct.
Proxy-configuratie
Een proxy gebruiken in Python Requests (HTTP/HTTPS & Session-pooling)
Configureer geauthenticeerde HTTP(S)-proxy's in Python requests en requests.Session(). Verhelp 407 ProxyError-fouten en roteer statische IP-pools.
Proxy-configuratie
Een proxy instellen in Playwright (browser- en per-context authenticatie)
Configureer geauthenticeerde HTTP(S)-proxy's in Playwright voor Node.js en Python en draai meerdere statische IP's in BrowserContexts. Kopieer de voorbeelden.
Gratis tools
Bulk proxy-formaatconverter (100% client-side)
100% client-side bulk proxy-formatter. Converteer tussen ip:port:user:pass, user:pass@ip:port, http://-URL's, SOCKS5-URI's, JSON-arrays en FoxyProxy-exports.
Proxy's per platform
Proxies voor SEO- & SERP-tracking: nauwkeurige zoekwoordposities in 7 landen
Volg lokale zoekwoordposities, test geo-redirects en voer Screaming Frog-crawls uit met ongelimiteerde dedicated IPv4- en statische ISP-proxies in 7 landen.
Proxy's per platform
Proxies voor Amazon: voorkom meldingen van gekoppelde accounts op Seller Central, KDP en Merch
Beperk het risico op Amazon-schorsingen door gekoppelde accounts op Seller Central, KDP en Merch met dedicated statische VS-ISP en VK/Japan privé-IPv4-proxies.
IPV4 · united states
VS Privé IPv4-proxy's: Snelle, dedicated Amerikaanse datacenter-IP's
Dedicated VS privé IPv4-proxy's voor scraping, ranktracking, ad-checks en Amazon-research. Statisch IP, één gebruiker per IP, onbeperkte data, snelle activatie.
IPV4 · united kingdom
UK privé IPv4-proxies: Statische Britse datacenter-IP's voor verkopers, SEO en advertenties
Dedicated Britse privé IPv4-proxies voor eBay UK- en Amazon.co.uk-onderzoek, google.co.uk-ranktracking, VK-advertentiechecks en socials. Onbeperkte bandbreedte.