VVinaProxy

Kako nastaviti in rotirati proxyje v Python Scrapy

Updated:

Scrapyjev asinhroni pogon Twisted vključuje vgrajen HttpProxyMiddleware (s prioriteto 750), ki razčlenjuje nize http://user:pass@ip:port, dodeljene request.meta['proxy']. Zapis 10-vrstične vmesne programske opreme Downloader Middleware s prioriteto 740 vašim pajkom omogoča samodejno rotacijo med naborom neomejenih statičnih IP-jev VinaProxy.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
Zasebni IPv4 (podatkovni center)
🇺🇸 Združene države
Na voljo
Od
20.000 ₫ / IP / mesec
≈ 0,74 $ · obračunano v VND
Količinski popusti
  • 1 IP40.000 ₫
  • 5+ IP-jev35.000 ₫
  • 10+ IP-jev25.000 ₫
  • 20+ IP-jev25.000 ₫
  • 50+ IP-jev25.000 ₫
  • 100+ IP-jev25.000 ₫
  • 200+ IP-jev25.000 ₫
  • 500+ IP-jev25.000 ₫
  • 1000+ IP-jev22.000 ₫
  • 2000+ IP-jev20.000 ₫
Kupi Združene države
Zasebni IPv4 (podatkovni center)
🇬🇧 Združeno kraljestvo
Na voljo
Od
20.000 ₫ / IP / mesec
≈ 0,74 $ · obračunano v VND
Količinski popusti
  • 1 IP40.000 ₫
  • 5+ IP-jev35.000 ₫
  • 10+ IP-jev25.000 ₫
  • 20+ IP-jev25.000 ₫
  • 50+ IP-jev25.000 ₫
  • 100+ IP-jev25.000 ₫
  • 200+ IP-jev25.000 ₫
  • 500+ IP-jev25.000 ₫
  • 1000+ IP-jev22.000 ₫
  • 2000+ IP-jev20.000 ₫
Kupi Združeno kraljestvo

Vrstni red Scrapy proxy middleware in nastavitve sočasnosti

Ker se HttpProxyMiddleware izvaja z zaporedno številko 750, da odstrani user:pass iz URL-ja proxyja in zakodira glavo Proxy-Authorization, se mora vsaka prilagojena vmesna programska oprema, ki nastavlja request.meta['proxy'], izvajati z nižjo številko (npr. 740):

Nastavitev ScrapyPriporočena vrednostNamen
request.meta['proxy']'http://user:pass@ip:port'Usmeri zahtevo prek navedenega proxyja VinaProxy
Prioriteta vmesne programske opreme740 (pred 750)Zagotovi, da HttpProxyMiddleware zakodira glavo user:pass
CONCURRENT_REQUESTS_PER_IP2 do 4Omeji sočasne vtičnice na IP proxyja, da prepreči HTTP 429
AUTOTHROTTLE_ENABLEDTrueDinamično prilagaja zakasnitev pajkanja glede na ciljno zakasnitev

Najboljše prakse za obsežno pajkanje s Scrapyjem

  • Naložite seznam proxyjev VinaProxy v from_crawler() in dodelite request.meta['proxy'] = random.choice(self.proxies) znotraj process_request()
  • Omogočite RANDOMIZE_DOWNLOAD_DELAY = True skupaj z DOWNLOAD_DELAY = 1.0, da intervali zahtev na posamezen IP nikoli ne delujejo robotsko
  • Ob ponovnem poskusu (429 ali 503) izberite drug proxy iz svojega nabora, preden zahtevo znova uvrstite v vrsto

Navodila po korakih

  1. 1

    Formatirajte svoj nabor proxyjev kot http://user:pass@ip:port

    Prilepite svoj seznam VinaProxy v naš Proxy Format Converter, da pridobite nize URL-jev.

  2. 2

    Ustvarite ProxyPoolMiddleware v middlewares.py

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

  3. 3

    Registrirajte s prioriteto 740 v settings.py

    Dodajte 'myproject.middlewares.ProxyPoolMiddleware': 740 pod DOWNLOADER_MIDDLEWARES in nastavite CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Preizkusite s scrapy shell ali scrapy crawl

    Zaženite poskusno zahtevo na https://vinaproxy.com/api/my-ip, da preverite rotacijo in avtentikacijo.

Pogosta vprašanja

Zakaj je moja prilagojena vmesna programska oprema za Scrapy proxy odpovedala pri prioriteti 800?

Vgrajeni HttpProxyMiddleware v Scrapyju se izvaja s prioriteto 750. Če se vaša vmesna programska oprema izvaja pri 800 (po 750), se vdelani podatki za prijavo user:pass nikoli ne pretvorijo v glavo Proxy-Authorization. Prioriteto svoje vmesne programske opreme vedno nastavite pod 750 (kot je 740).

Ali Scrapy ohranja trajne povezave odprte do vsakega proxyja?

Da. Twistedov nabor povezav vzdržuje trajne povezave keep-alive za vsako končno točko proxyja.

Ali so proxyji VinaProxy neomejeni za Scrapy opravila z več milijoni strani?

Da. Vsi paketi Dedicated IPv4 in Static ISP vključujejo neomejeno mesečno pasovno širino.

Razširite svoje Scrapy pajke z neomejenimi nabori statičnih IP-jev

Takojšnji paketi proxyjev Dedicated IPv4 in Static ISP v 7 državah.

Kupite Scrapy proxyje

Related articles

Proxyji po platformah
Proxyji za web scraping: neomejeni namenski IPv4 in ISP bazeni za spletne pajke 24/7
Hitri namenski IPv4 in statični ISP HTTP(S) proxyji za Python, Playwright, Selenium in Scrapy z neomejenim mesečnim prenosom. Primerjajte pakete in začnite.
Nastavitev proxyja
Kako uporabljati proxy v Python Requests (HTTP/HTTPS in združevanje sej)
Nastavite avtenticirane proxyje HTTP(S) v Python requests in requests.Session(). Odpravite napake 407 ProxyError ter rotirajte nabore statičnih IP-jev.
Nastavitev proxyja
Kako nastaviti proxy v Playwright (avtentikacija brskalnika in po kontekstih)
Nastavite avtenticirane HTTP(S) proxyje v Playwright za Node.js in Python ter zaženite več izoliranih statičnih IP-jev v BrowserContexts. Kopirajte primere.
Brezplačna orodja
Masovni pretvornik formatov proxyjev (100 % na strani odjemalca)
100-% odjemalski masovni pretvornik proxyjev. Pretvori med ip:port:user:pass, user:pass@ip:port, http:// URL-ji, nizi SOCKS5, tabelami JSON in uvozi FoxyProxy.
Proxyji po platformah
Proxyji za SEO in spremljanje SERP: natančne uvrstitve ključnih besed v 7 državah
Spremljajte lokalne uvrstitve, preverjajte geo-preusmeritve in zaženite Screaming Frog z neomejenimi namenskimi IPv4 ter statičnimi ISP proxyji v 7 državah.
Proxyji po platformah
Proxyji za Amazon: preprečite označevanje povezanih računov na Seller Central, KDP in Merch
Zmanjšajte tveganje blokade povezanih računov na Seller Central, KDP in Merch z namenskimi statičnimi ISP ter zasebnimi IPv4 proxyji za ZDA, VB in Japonsko.
IPV4 · united states
Zasebni IPv4 proxyji v ZDA: hitri in namenski ameriški podatkovni IP-ji
Namenski zasebni IPv4 proxyji v ZDA za strganje, sledenje uvrstitvam in preglede oglasov. Statični IP, en uporabnik na IP, neomejen prenos, hitra aktivacija.
IPV4 · united kingdom
UK zasebni IPv4 proxyji: statični britanski podatkovni IP-ji za prodajalce, SEO in oglase
Namenski zasebni IPv4 proxyji v UK za eBay UK, Amazon.co.uk, analizo uvrstitev google.co.uk, preverjanje oglasov in družbene račune. Neomejen prenos.