VVinaProxy

Kako podesiti i rotirati proxyje u Python Scrapyju

Updated:

Scrapyjev asinhroni Twisted engine uključuje ugrađeni HttpProxyMiddleware (na prioritetu 750) koji parsira http://user:pass@ip:port stringove dodijeljene u request.meta['proxy']. Pisanje prilagođenog Downloader Middlewarea od 10 linija koda na prioritetu 740 omogućava vašim spiderima da automatski rotiraju kroz pool neograničenih VinaProxy statičkih IP adresa.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
Privatni IPv4 (datacenter)
🇺🇸 Sjedinjene Američke Države
Dostupno
Od
20.000 ₫ / IP / mjesečno
≈ 0,74 USD · naplata u VND
Količinski popusti
  • 1 IP40.000 ₫
  • 5+ IP-ova35.000 ₫
  • 10+ IP-ova25.000 ₫
  • 20+ IP-ova25.000 ₫
  • 50+ IP-ova25.000 ₫
  • 100+ IP-ova25.000 ₫
  • 200+ IP-ova25.000 ₫
  • 500+ IP-ova25.000 ₫
  • 1000+ IP-ova22.000 ₫
  • 2000+ IP-ova20.000 ₫
Kupi Sjedinjene Američke Države
Privatni IPv4 (datacenter)
🇬🇧 Ujedinjeno Kraljevstvo
Dostupno
Od
20.000 ₫ / IP / mjesečno
≈ 0,74 USD · naplata u VND
Količinski popusti
  • 1 IP40.000 ₫
  • 5+ IP-ova35.000 ₫
  • 10+ IP-ova25.000 ₫
  • 20+ IP-ova25.000 ₫
  • 50+ IP-ova25.000 ₫
  • 100+ IP-ova25.000 ₫
  • 200+ IP-ova25.000 ₫
  • 500+ IP-ova25.000 ₫
  • 1000+ IP-ova22.000 ₫
  • 2000+ IP-ova20.000 ₫
Kupi Ujedinjeno Kraljevstvo

Redoslijed Scrapy proxy middlewarea i postavke konkurentnosti

Budući da se HttpProxyMiddleware izvršava pod rednim brojem 750 kako bi uklonio user:pass iz proxy URL-a i enkodirao Proxy-Authorization zaglavlje, svaki prilagođeni middleware koji postavlja request.meta['proxy'] mora se izvršavati pod manjim brojem (npr. 740):

Scrapy postavkaPreporučena vrijednostSvrha
request.meta['proxy']'http://user:pass@ip:port'Usmjerava zahtjev kroz navedeni VinaProxy proxy
Prioritet middlewarea740 (prije 750)Osigurava da HttpProxyMiddleware enkodira user:pass zaglavlje
CONCURRENT_REQUESTS_PER_IP2 do 4Ograničava istovremene sockete po proxy IP-u kako bi se izbjegao HTTP 429
AUTOTHROTTLE_ENABLEDTrueDinamički prilagođava odgodu puzanja na osnovu ciljane latencije

Najbolje prakse za Scrapy puzanja velikog obima

  • Učitajte svoju VinaProxy proxy listu u from_crawler() i dodijelite request.meta['proxy'] = random.choice(self.proxies) unutar process_request()
  • Omogućite RANDOMIZE_DOWNLOAD_DELAY = True uz DOWNLOAD_DELAY = 1.0 kako intervali zahtjeva po IP-u nikada ne bi izgledali robotski
  • Pri ponovnom pokušaju (429 ili 503), odaberite drugi proxy iz svog poola prije ponovnog stavljanja zahtjeva u red čekanja

Korak po korak

  1. 1

    Formatirajte svoj proxy pool kao http://user:pass@ip:port

    Zalijepite svoju VinaProxy listu u naš Proxy Format Converter kako biste dobili URL stringove.

  2. 2

    Kreirajte ProxyPoolMiddleware u middlewares.py

    Definišite process_request(self, request, spider) da postavi request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    Registrujte na prioritetu 740 u settings.py

    Dodajte 'myproject.middlewares.ProxyPoolMiddleware': 740 pod DOWNLOADER_MIDDLEWARES i postavite CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Testirajte pomoću scrapy shell ili scrapy crawl

    Pokrenite testni zahtjev prema https://vinaproxy.com/api/my-ip da potvrdite rotaciju i autentifikaciju.

Često postavljana pitanja

Zašto moj prilagođeni Scrapy proxy middleware nije uspio kada je postavljen na prioritet 800?

Scrapyjev ugrađeni HttpProxyMiddleware radi na prioritetu 750. Ako vaš middleware radi na 800 (nakon 750), ugrađeni user:pass pristupni podaci nikada se ne pretvaraju u Proxy-Authorization zaglavlje. Uvijek postavite prioritet svog middlewarea ispod 750 (kao što je 740).

Da li Scrapy drži perzistentne veze otvorenim prema svakom proxyju?

Da. Twistedov pool konekcija održava perzistentne keep-alive veze po svakoj proxy krajnjoj tački.

Da li su VinaProxy proxyji neograničeni za Scrapy poslove od više miliona stranica?

Da. Svi Dedicated IPv4 i Static ISP paketi uključuju neograničen mjesečni protok.

Skalirajte svoje Scrapy spidere uz neograničene poolove statičkih IP adresa

Trenutni bulk Dedicated IPv4 i Static ISP proxyji u 7 zemalja.

Kupite Scrapy proxyje

Related articles

Proxyji po platformama
Proxyji za web scraping: neograničeni dedicated IPv4 i ISP poolovi za 24/7 crawlere
Brzi HTTP(S) dedicated IPv4 i statički ISP proxyji za Python, Playwright, Selenium i Scrapy, uz neograničen mjesečni protok. Uporedite planove i počnite.
Podešavanje proxyja
Kako koristiti proxy u Python Requests (HTTP/HTTPS i Session pooling)
Konfigurišite autentifikovane HTTP(S) proxyje u Python requests i requests.Session(). Obradite 407 ProxyError izuzetke i rotirajte statičke IP bazene.
Podešavanje proxyja
Kako postaviti proxy u Playwrightu (Browser i Per-Context autentifikacija)
Podesite autentifikovane HTTP(S) proxyje u Playwrightu za Node.js i Python i pokrenite više izolovanih statičkih IP-ova kroz BrowserContext. Kopirajte primjere.
Besplatni alati
Masovni konverter formata proxyja (100% na strani klijenta)
100% klijentski konverter formata proxy liste. Pretvorite između ip:port:user:pass, user:pass@ip:port, http:// URL-ova, SOCKS5, JSON-a i FoxyProxy izvoza.
Proxyji po platformama
Proxyji za SEO i SERP praćenje: tačne pozicije ključnih riječi u 7 zemalja
Pratite lokalne pozicije ključnih riječi, testirajte geo-preusmjeravanja i Screaming Frog uz neograničene namjenske IPv4 i statičke ISP proxyje u 7 zemalja.
Proxyji po platformama
Proxyji za Amazon: spriječite označavanje povezanih računa na Seller Central, KDP i Merch
Smanjite rizik od suspenzije povezanih Amazon računa na Seller Central, KDP i Merch uz namjenske US statičke ISP i UK ili Japan privatne IPv4 proxyje.
IPV4 · united states
Privatni IPv4 proxyji za SAD: Brzi, namjenski američki datacenter IP-ovi
Namjenski privatni IPv4 proxyji za SAD za scraping, praćenje ranga, oglase i Amazon. Statički IP, jedan korisnik po IP-u, neograničen protok, brza aktivacija.
IPV4 · united kingdom
Privatni UK IPv4 proxyji: Statičke britanske datacenter IP adrese za prodavce, SEO i oglase
Dedicirani privatni UK IPv4 proxyji za eBay UK, Amazon.co.uk istraživanje, praćenje google.co.uk pozicija, provjeru UK oglasa i naloga. Neograničen protok.