VVinaProxy

Sådan opsætter og roterer du proxyer i Python Scrapy

Updated:

Scrapys asynkrone Twisted-motor indeholder en indbygget HttpProxyMiddleware (med prioritet 750), som fortolker http://user:pass@ip:port-strenge tildelt til request.meta['proxy']. Ved at skrive en brugerdefineret Downloader Middleware på 10 linjer med prioritet 740 kan dine spiders automatisk rotere over en pulje af ubegrænsede statiske VinaProxy-IP'er.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
Privat IPv4 (datacenter)
🇺🇸 USA
På lager
Fra
20.000 ₫ / IP / måned
≈ 0,74 US$ · afregnes i VND
Mængderabat
  • 1 IP40.000 ₫
  • 5+ IP'er35.000 ₫
  • 10+ IP'er25.000 ₫
  • 20+ IP'er25.000 ₫
  • 50+ IP'er25.000 ₫
  • 100+ IP'er25.000 ₫
  • 200+ IP'er25.000 ₫
  • 500+ IP'er25.000 ₫
  • 1000+ IP'er22.000 ₫
  • 2000+ IP'er20.000 ₫
Køb USA
Privat IPv4 (datacenter)
🇬🇧 Storbritannien
På lager
Fra
20.000 ₫ / IP / måned
≈ 0,74 US$ · afregnes i VND
Mængderabat
  • 1 IP40.000 ₫
  • 5+ IP'er35.000 ₫
  • 10+ IP'er25.000 ₫
  • 20+ IP'er25.000 ₫
  • 50+ IP'er25.000 ₫
  • 100+ IP'er25.000 ₫
  • 200+ IP'er25.000 ₫
  • 500+ IP'er25.000 ₫
  • 1000+ IP'er22.000 ₫
  • 2000+ IP'er20.000 ₫
Køb Storbritannien

Rækkefølge for Scrapy-proxymiddleware og indstillinger for samtidighed

Da HttpProxyMiddleware kører med rækkefølgen 750 for at fjerne user:pass fra proxy-URL'en og kode Proxy-Authorization-headeren, skal enhver brugerdefineret middleware, der angiver request.meta['proxy'], køre med et lavere tal (f.eks. 740):

Scrapy-indstillingAnbefalet værdiFormål
request.meta['proxy']'http://user:pass@ip:port'Sender anmodningen gennem den angivne VinaProxy-proxy
Middleware-prioritet740 (før 750)Sikrer, at HttpProxyMiddleware koder user:pass-headeren
CONCURRENT_REQUESTS_PER_IP2 til 4Begrænser samtidige sockets pr. proxy-IP for at undgå HTTP 429
AUTOTHROTTLE_ENABLEDTrueTilpasser crawl-forsinkelsen dynamisk baseret på målets responstid

Bedste praksis for Scrapy-crawling i store mængder

  • Indlæs din VinaProxy-proxyliste i from_crawler(), og tildel request.meta['proxy'] = random.choice(self.proxies) inde i process_request()
  • Aktivér RANDOMIZE_DOWNLOAD_DELAY = True sammen med DOWNLOAD_DELAY = 1.0, så anmodningsintervaller pr. IP aldrig virker robotagtige
  • Ved genforsøg (429 eller 503) skal du vælge en anden proxy fra din pulje, før anmodningen sættes i kø igen

Trin for trin

  1. 1

    Formatér din proxypulje som http://user:pass@ip:port

    Indsæt din VinaProxy-liste i vores Proxy Format Converter for at få URL-strenge.

  2. 2

    Opret en ProxyPoolMiddleware i middlewares.py

    Definér process_request(self, request, spider) for at angive request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    Registrer med prioritet 740 i settings.py

    Tilføj 'myproject.middlewares.ProxyPoolMiddleware': 740 under DOWNLOADER_MIDDLEWARES, og indstil CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Test med scrapy shell eller scrapy crawl

    Kør en testanmodning mod https://vinaproxy.com/api/my-ip for at bekræfte rotation og godkendelse.

Ofte stillede spørgsmål

Hvorfor mislykkedes min brugerdefinerede Scrapy-proxymiddleware, når den var sat til prioritet 800?

Scrapys indbyggede HttpProxyMiddleware kører med prioritet 750. Hvis din middleware kører med 800 (efter 750), bliver de indlejrede user:pass-loginoplysninger aldrig konverteret til en Proxy-Authorization-header. Sæt altid din middleware-prioritet lavere end 750 (f.eks. 740).

Holder Scrapy permanente forbindelser åbne til hver proxy?

Ja. Twisteds forbindelsespulje opretholder permanente keep-alive-forbindelser pr. proxy-slutpunkt.

Er VinaProxy-proxyer ubegrænsede til Scrapy-opgaver med flere millioner sider?

Ja. Alle Dedicated IPv4- og Static ISP-abonnementer inkluderer ubegrænset månedlig båndbredde.

Skalér dine Scrapy-spiders med ubegrænsede statiske IP-pools

Øjeblikkelige bulk Dedicated IPv4- og Static ISP-proxyer i 7 lande.

Køb Scrapy-proxyer

Related articles

Proxyer efter platform
Proxies til web scraping: ubegrænsede dedikerede IPv4- og ISP-puljer til 24/7-crawlere
Hurtige dedikerede HTTP(S) IPv4- og statiske ISP-proxies til Python, Playwright, Selenium og Scrapy med ubegrænset månedlig båndbredde. Sammenlign og start.
Proxy-opsætning
Sådan bruges en proxy i Python Requests (HTTP/HTTPS og Session-pooling)
Konfigurer godkendte HTTP(S)-proxyer i Python requests og requests.Session(). Håndter 407 ProxyError-fejl, og roter statiske IP-pools effektivt.
Proxy-opsætning
Sådan opsætter du en proxy i Playwright (browser- og per-kontekst-auth)
Opsæt autentificerede HTTP(S)-proxyer i Playwright til Node.js og Python, og kør flere isolerede statiske IP'er på tværs af BrowserContexts. Kopiér eksemplerne.
Gratis værktøjer
Bulk proxy-formatkonverter (100 % klientside)
100% klientside proxy-formatter. Konverter mellem ip:port:user:pass, user:pass@ip:port, http://-URL'er, SOCKS5-URI'er, JSON-arrays og FoxyProxy-eksporter.
Proxyer efter platform
Proxies til SEO- og SERP-tracking: nøjagtige søgeordsplaceringer i 7 lande
Spor lokale søgeordsplaceringer, kontrollér geo-redirects og kør Screaming Frog-crawls med ubegrænsede dedikerede IPv4- og statiske ISP-proxies i 7 lande.
Proxyer efter platform
Proxyer til Amazon: Undgå markeringer for relaterede konti på tværs af Seller Central, KDP og Merch
Mindsk risikoen for suspendering af relaterede konti på Amazon Seller Central, KDP og Merch med dedikerede statiske US-ISP- og private UK/Japan-IPv4-proxyer.
IPV4 · united states
US private IPv4-proxyer: Hurtige, dedikerede amerikanske datacenter-IP'er
Dedikerede private US IPv4-proxyer til scraping, rangsporing, annoncer og Amazon. Statisk IP, én bruger pr. IP, ubegrænset båndbredde, hurtig aktivering.
IPV4 · united kingdom
Private UK IPv4-proxyer: Statiske britiske datacenter-IP'er til sælgere, SEO og annoncer
Dedikerede britiske IPv4-proxyer til eBay UK- og Amazon.co.uk-research, google.co.uk-rangsporing, UK-annoncetjek og sociale konti. Ubegrænset båndbredde.