VVinaProxy

Slik setter du opp og roterer proxyer i Python Scrapy

Updated:

Scrapys asynkrone Twisted-motor inneholder en innebygd HttpProxyMiddleware (med prioritet 750) som analyserer http://user:pass@ip:port-strenger tilordnet request.meta['proxy']. Ved å skrive en 10-linjers tilpasset Downloader Middleware med prioritet 740, kan spiderne dine automatisk rotere mellom en pool av ubegrensede, statiske VinaProxy-IP-er.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
Privat IPv4 (datasenter)
🇺🇸 USA
Tilgjengelig
Fra
20 000 VND / IP / måned
≈ 0,74 USD · faktureres i VND
Volumpriser
  • 1 IP40 000 VND
  • 5+ IP-er35 000 VND
  • 10+ IP-er25 000 VND
  • 20+ IP-er25 000 VND
  • 50+ IP-er25 000 VND
  • 100+ IP-er25 000 VND
  • 200+ IP-er25 000 VND
  • 500+ IP-er25 000 VND
  • 1000+ IP-er22 000 VND
  • 2000+ IP-er20 000 VND
Kjøp USA
Privat IPv4 (datasenter)
🇬🇧 Storbritannia
Tilgjengelig
Fra
20 000 VND / IP / måned
≈ 0,74 USD · faktureres i VND
Volumpriser
  • 1 IP40 000 VND
  • 5+ IP-er35 000 VND
  • 10+ IP-er25 000 VND
  • 20+ IP-er25 000 VND
  • 50+ IP-er25 000 VND
  • 100+ IP-er25 000 VND
  • 200+ IP-er25 000 VND
  • 500+ IP-er25 000 VND
  • 1000+ IP-er22 000 VND
  • 2000+ IP-er20 000 VND
Kjøp Storbritannia
Proxyer etter plattform:web-scrapingseo-rank-trackingamazon

Rekkefølge for Scrapy-proxy-middleware og innstillinger for samtidighet

Fordi HttpProxyMiddleware kjører med rekkefølge 750 for å fjerne user:pass fra proxy-URL-en og kode Proxy-Authorization-headeren, må enhver tilpasset middleware som setter request.meta['proxy'], kjøre med et lavere tall (f.eks. 740):

Scrapy-innstillingAnbefalt verdiFormål
request.meta['proxy']'http://user:pass@ip:port'Ruter forespørselen gjennom den angitte VinaProxy-proxyen
Middleware-prioritet740 (før 750)Sikrer at HttpProxyMiddleware koder user:pass-headeren
CONCURRENT_REQUESTS_PER_IP2 til 4Begrenser samtidige sockets per proxy-IP for å unngå HTTP 429
AUTOTHROTTLE_ENABLEDTrueTilpasser crawl-forsinkelsen dynamisk basert på målets latens

Beste praksis for storskala Scrapy-crawling

  • Last inn listen din over VinaProxy-proxyer i from_crawler() og tildel request.meta['proxy'] = random.choice(self.proxies) inne i process_request()
  • Aktiver RANDOMIZE_DOWNLOAD_DELAY = True sammen med DOWNLOAD_DELAY = 1.0, slik at forespørselsintervallene per IP aldri virker robotaktige
  • Ved nytt forsøk (429 eller 503), velg en annen proxy fra poolen din før forespørselen legges i køen igjen

Trinn for trinn

  1. 1

    Formater proxy-poolen din som http://user:pass@ip:port

    Lim inn VinaProxy-listen din i vår Proxy Format Converter for å få URL-strenger.

  2. 2

    Opprett en ProxyPoolMiddleware i middlewares.py

    Definer process_request(self, request, spider) for å sette request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    Registrer med prioritet 740 i settings.py

    Legg til 'myproject.middlewares.ProxyPoolMiddleware': 740 under DOWNLOADER_MIDDLEWARES og sett CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Test med scrapy shell eller scrapy crawl

    Kjør en testforespørsel mot https://vinaproxy.com/api/my-ip for å bekrefte rotasjon og autentisering.

Ofte stilte spørsmål

Hvorfor mislyktes min tilpassede Scrapy-proxy-middleware da den ble satt til prioritet 800?

Scrapys innebygde HttpProxyMiddleware kjører med prioritet 750. Hvis din middleware kjører med 800 (etter 750), blir de innebygde user:pass-påloggingsdetaljene aldri konvertert til en Proxy-Authorization-header. Sett alltid middleware-prioriteten din lavere enn 750 (som 740).

Holder Scrapy vedvarende tilkoblinger åpne til hver proxy?

Ja. Twisteds tilkoblingspool opprettholder vedvarende keep-alive-tilkoblinger per proxy-endepunkt.

Er VinaProxy-proxyer ubegrensede for Scrapy-jobber på flere millioner sider?

Ja. Alle abonnementer for Dedicated IPv4 og Static ISP inkluderer ubegrenset månedlig båndbredde.

Skaler Scrapy-spiderne dine med ubegrensede, statiske IP-pooler

Umiddelbare bulk-proxyer for Dedicated IPv4 og Static ISP på tvers av 7 land.

Kjøp Scrapy-proxyer

Related articles

Proxyer etter plattform
Proxyer for web scraping: ubegrensede dedikerte IPv4- og ISP-pools for 24/7-crawlere
Raske HTTP(S) dedikerte IPv4- og statiske ISP-proxyer for Python, Playwright, Selenium og Scrapy med fri månedlig båndbredde. Sammenlign pakker og kom i gang.
Proxy-oppsett
Hvordan bruke en proxy i Python Requests (HTTP/HTTPS og Session-pooling)
Konfigurer autentiserte HTTP(S)-proxyer i Python requests og requests.Session(). Håndter 407 ProxyError-unntak og roter dine statiske IP-puljer.
Proxy-oppsett
Hvordan sette opp proxy i Playwright (nettleser- og kontekstautentisering)
Konfigurer autentiserte HTTP(S)-proxyer i Playwright for Node.js og Python, og kjør flere isolerte statiske IP-er i ulike BrowserContexts. Kopier eksemplene.
Gratisverktøy
Formatkonverterer for proxyer i bulk (100 % klientsidig)
100 % klientsidig formatering av proxylister. Konverter mellom ip:port:user:pass, user:pass@ip:port, http://-URL-er, SOCKS5-URI-er, JSON og FoxyProxy-eksport.
Proxyer etter plattform
Proxyer for SEO og SERP-sporing: Nøyaktige søkeordplasseringer i 7 land
Spor lokale søkeordplasseringer, sjekk geo-omdirigeringer og kjør Screaming Frog-crawls med dedikert IPv4 og statiske ISP-proxyer med fri data i 7 land.
Proxyer etter plattform
Proxyer for Amazon: unngå flagging av relaterte kontoer på Seller Central, KDP og Merch
Reduser risikoen for suspensjon av relaterte kontoer på Seller Central, KDP og Merch med statisk ISP i USA og private IPv4-proxyer i Storbritannia eller Japan.
IPV4 · united states
Private USA-IPv4-proxyer: Raske, dedikerte amerikanske datasenter-IP-er
Private USA-IPv4-proxyer for scraping, rangsporing, annonsesjekk og Amazon-research. Statisk IP, én bruker per IP, ubegrenset båndbredde, rask aktivering.
IPV4 · united kingdom
Private britiske IPv4-proxyer: Statiske datasenter-IP-er for selgere, SEO og annonser
Dedikerte private UK-IPv4-proxyer for eBay UK- og Amazon.co.uk-analyser, google.co.uk-sporing, annonsekontroll og sosiale kontoer. Ubegrenset båndbredde.