VVinaProxy

Kako postaviti i rotirati proxyje u Python Scrapyju

Updated:

Scrapyjev asinkroni Twisted pogon uključuje ugrađeni HttpProxyMiddleware (s prioritetom 750) koji parsira http://user:pass@ip:port nizove dodijeljene varijabli request.meta['proxy']. Pisanje prilagođenog Downloader Middlewarea od 10 redaka s prioritetom 740 omogućuje vašim spiderima automatsko rotiranje kroz pool neograničenih VinaProxy statičkih IP adresa.

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

Redoslijed Scrapy proxy middlewarea i postavke istovremenosti

Budući da se HttpProxyMiddleware izvodi s redoslijedom 750 kako bi uklonio user:pass iz proxy URL-a i kodirao zaglavlje Proxy-Authorization, svaki prilagođeni middleware koji postavlja request.meta['proxy'] mora se izvoditi 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 kodira user:pass zaglavlje
CONCURRENT_REQUESTS_PER_IP2 do 4Ograničava istovremene sockete po IP adresi proxyja radi izbjegavanja greške HTTP 429
AUTOTHROTTLE_ENABLEDTrueDinamički prilagođava odgodu preuzimanja na temelju latencije cilja

Najbolje prakse za opsežna Scrapy pretraživanja

  • Učitajte svoj VinaProxy popis proxyja 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
  • Prilikom ponovnog pokušaja (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 svoj VinaProxy popis u naš Proxy Format Converter kako biste dobili URL nizove.

  2. 2

    Stvorite ProxyPoolMiddleware u middlewares.py

    Definirajte process_request(self, request, spider) za postavljanje request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    Registrirajte s prioritetom 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 kako biste potvrdili rotaciju i autentifikaciju.

Često postavljana pitanja

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

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

Održava li Scrapy trajne veze otvorenima prema svakom proxyju?

Da. Twistedov connection pool održava trajne keep-alive veze za svaku krajnju točku proxyja.

Jesu li VinaProxy proxyji neograničeni za Scrapy zadatke od više milijuna stranica?

Da. Svi Dedicated IPv4 i Static ISP paketi uključuju neograničeni mjesečni promet.

Skalirajte svoje Scrapy spidere s neograničenim statičkim IP poolovima

Trenutačni paketni Dedicated IPv4 i Static ISP proxyji u 7 zemalja.

Kupite Scrapy proxyje

Related articles

Proxyji po platformama
Proxyji za web scraping: neograničeni bazeni namjenskih IPv4 i ISP adresa za 24/7 crawlere
Brzi HTTP(S) namjenski IPv4 i statički ISP proxyji za Python, Playwright, Selenium i Scrapy uz neograničen mjesečni promet. Usporedite pakete i započnite.
Postavljanje proxyja
Kako koristiti proxy u Python Requests (HTTP/HTTPS i pooling sesija)
Konfigurirajte autentificirane HTTP(S) proxyje u Python requests i requests.Session(). Riješite 407 ProxyError iznimke i rotirajte statičke IP bazene.
Postavljanje proxyja
Kako postaviti proxy u Playwrightu (autentifikacija preglednika i po kontekstu)
Podesite autentificirane HTTP(S) proxyje u Playwrightu za Node.js i Python te pokrenite izolirane statičke IP-ove u BrowserContextima. Kopirajte primjere.
Besplatni alati
Skupni konverter formata proxyja (100% na strani klijenta)
100% klijentski alat za formatiranje proxyja. Pretvorite ip:port:user:pass, user:pass@ip:port, http:// URL-ove, SOCKS5 URI-je, JSON nizove i FoxyProxy izvoz.
Proxyji po platformama
Proxyji za SEO i SERP praćenje: točne pozicije ključnih riječi u 7 zemalja
Pratite pozicije ključnih riječi, geo-preusmjeravanja i pokrećite Screaming Frog uz neograničeni dedicirani IPv4 i statički ISP proxy u 7 zemalja.
Proxyji po platformama
Proxyji za Amazon: spriječite označavanje povezanih računa na Seller Centralu, KDP-u i Merchu
Smanjite rizik od suspenzije povezanih Amazon računa na Seller Centralu, KDP-u i Merchu uz namjenske statičke ISP i privatne IPv4 proxyje za SAD, UK i Japan.
IPV4 · united states
Privatni IPv4 proxyji SAD: Brzi, namjenski američki datacenter IP-jevi
Namjenski privatni IPv4 proxyji SAD: scraping, praćenje pozicija, oglasi i Amazon. Statički IP, jedan korisnik po IP-ju, neograničen promet, brza aktivacija.
IPV4 · united kingdom
Privatni UK IPv4 proxyji: Statički britanski datacenter IP-ovi za prodavače, SEO i oglase
Namjenski UK privatni IPv4 proxyji za analizu eBay UK i Amazon.co.uk, praćenje google.co.uk pozicija, provjeru UK oglasa i mreža. Neograničen promet.