VVinaProxy

Kuinka määrittää ja kierrättää välityspalvelimia Python Scrapossa

Updated:

Scrapyn asynkroninen Twisted-moottori sisältää sisäänrakennetun HttpProxyMiddleware-komponentin (prioriteetilla 750), joka jäsentää kohteeseen request.meta['proxy'] määritetyt http://user:pass@ip:port -merkkijonot. Kirjoittamalla 10 rivin mukautetun Downloader Middleware -komponentin prioriteetille 740 spiderisi voivat kierrättää automaattisesti rajattomien staattisten VinaProxy-IP-osoitteiden poolia.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
Yksityinen IPv4 (konesali)
🇺🇸 Yhdysvallat
Saatavilla
Alk.
20 000 VND / IP / kk
≈ 0,74 $ · laskutetaan VND-valuutassa
Määräalennukset
  • 1 IP40 000 VND
  • 5+ IP:tä35 000 VND
  • 10+ IP:tä25 000 VND
  • 20+ IP:tä25 000 VND
  • 50+ IP:tä25 000 VND
  • 100+ IP:tä25 000 VND
  • 200+ IP:tä25 000 VND
  • 500+ IP:tä25 000 VND
  • 1000+ IP:tä22 000 VND
  • 2000+ IP:tä20 000 VND
Osta maassa Yhdysvallat
Yksityinen IPv4 (konesali)
🇬🇧 Iso-Britannia
Saatavilla
Alk.
20 000 VND / IP / kk
≈ 0,74 $ · laskutetaan VND-valuutassa
Määräalennukset
  • 1 IP40 000 VND
  • 5+ IP:tä35 000 VND
  • 10+ IP:tä25 000 VND
  • 20+ IP:tä25 000 VND
  • 50+ IP:tä25 000 VND
  • 100+ IP:tä25 000 VND
  • 200+ IP:tä25 000 VND
  • 500+ IP:tä25 000 VND
  • 1000+ IP:tä22 000 VND
  • 2000+ IP:tä20 000 VND
Osta maassa Iso-Britannia

Scrapyn proxy-middlewaren järjestys ja samanaikaisuusasetukset

Koska HttpProxyMiddleware suoritetaan prioriteetilla 750, jotta se poistaa user:pass -tiedot välityspalvelimen URL-osoitteesta ja koodaa Proxy-Authorization-otsakkeen, minkä tahansa request.meta['proxy'] -arvon asettavan mukautetun middlewaren on toimittava pienemmällä järjestysnumerolla (esim. 740):

Scrapy-asetusSuositeltu arvoKäyttötarkoitus
request.meta['proxy']'http://user:pass@ip:port'Ohjaa pyynnön määritetyn VinaProxy-välityspalvelimen kautta
Middlewaren prioriteetti740 (ennen arvoa 750)Varmistaa, että HttpProxyMiddleware koodaa user:pass -otsakkeen
CONCURRENT_REQUESTS_PER_IP2 - 4Rajoittaa samanaikaiset socket-yhteydet proxy-IP:tä kohden HTTP 429 -virheiden välttämiseksi
AUTOTHROTTLE_ENABLEDTrueMukauttaa latausviivettä dynaamisesti kohteen vasteajan mukaan

Parhaat käytännöt suuren volyymin Scrapy-haravointiin

  • Lataa VinaProxy-proxylista metodissa from_crawler() ja aseta request.meta['proxy'] = random.choice(self.proxies) metodin process_request() sisällä
  • Ota käyttöön RANDOMIZE_DOWNLOAD_DELAY = True asetuksen DOWNLOAD_DELAY = 1.0 rinnalla, jotta IP-kohtaiset pyyntövälit eivät vaikuta robottimaisilta
  • Valitse uudelleenyrityksessä (429 tai 503) poolistasi toinen välityspalvelin ennen pyynnön asettamista uudelleen jonoon

Vaihe vaiheelta

  1. 1

    Muotoile proxypoolisi muotoon http://user:pass@ip:port

    Liitä VinaProxy-listasi työkaluun Proxy Format Converter saadaksesi URL-merkkijonot.

  2. 2

    Luo ProxyPoolMiddleware tiedostoon middlewares.py

    Määritä process_request(self, request, spider) asettamaan request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    Rekisteröi prioriteetilla 740 tiedostossa settings.py

    Lisää 'myproject.middlewares.ProxyPoolMiddleware': 740 kohtaan DOWNLOADER_MIDDLEWARES ja aseta CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Testaa komennolla scrapy shell tai scrapy crawl

    Suorita testipyyntö osoitteeseen https://vinaproxy.com/api/my-ip kierrätyksen ja todennuksen varmistamiseksi.

Usein kysytyt kysymykset

Miksi mukautettu Scrapy-proxy-middlewareni epäonnistui prioriteetilla 800?

Scrapyn sisäänrakennettu HttpProxyMiddleware suoritetaan prioriteetilla 750. Jos oma middleware suoritetaan prioriteetilla 800 (arvon 750 jälkeen), osoitteen sisältämiä user:pass -tunnisteita ei koskaan muunneta Proxy-Authorization-otsakkeeksi. Aseta middlewaren prioriteetiksi aina alle 750 (kuten 740).

Pitääkö Scrapy pysyvät yhteydet auki jokaiseen välityspalvelimeen?

Kyllä. Twistedin yhteyspooli ylläpitää pysyviä keep-alive-yhteyksiä välityspalvelinpäätepistettä kohden.

Ovatko VinaProxy-välityspalvelimet rajattomia useiden miljoonien sivujen Scrapy-töissä?

Kyllä. Kaikki Dedicated IPv4- ja Static ISP -sopimukset sisältävät rajattoman kuukausittaisen kaistanleveyden.

Skaalaa Scrapy-spiderisi rajattomilla staattisilla IP-pooleilla

Dedicated IPv4- ja Static ISP -välityspalvelimet heti saatavilla 7 maassa.

Osta Scrapy-välityspalvelimia

Related articles

Proxyt alustoittain
Proxyt web scrapingiin: rajattomat dedikoidut IPv4- ja ISP-poolit 24/7-crawlereille
Nopeat dedikoidut HTTP(S) IPv4- ja staattiset ISP-proxyt Pythonille, Playwrightille, Seleniumille ja Scrapylle rajattomalla kaistalla. Vertaile ja aloita.
Proxy-asennus
Kuinka käyttää välityspalvelinta Python Requestsissä (HTTP/HTTPS ja Session-poolaus)
Määritä todennetut HTTP(S)-proxyt Pythonin requests- ja requests.Session()-kirjastoissa. Käsittele 407 ProxyError -virheet ja kierrätä staattisia IP-pooleja.
Proxy-asennus
Kuinka määrittää välityspalvelin Playwrightissa (selain- ja kontekstikohtainen todennus)
Määritä todennetut HTTP(S)-proxyt Playwrightiin Node.js- ja Python-kielillä. Aja eristettyjä staattisia IP-osoitteita BrowserContexteissa. Kopioi esimerkit.
Ilmaiset työkalut
Proxylistojen massamuunnin (100 % selaimessa)
100 % selaimessa toimiva proxylistojen muotoilu. Muunna ip:port:user:pass, user:pass@ip:port, http://-URL:t, SOCKS5-URI:t, JSON-taulukot ja FoxyProxy-viennit.
Proxyt alustoittain
Proxit SEO- ja SERP-seurantaan: tarkat hakusanasijoitukset 7 maassa
Seuraa paikallisia sijoituksia, tarkista geo-ohjaukset ja aja Screaming Frog -crawlit rajattomilla dedikoiduilla IPv4- ja staattisilla ISP-proxeilla 7 maassa.
Proxyt alustoittain
Välityspalvelimet Amazonille: estä toisiinsa kytkeytyvien tilien varoitukset Seller Centralissa, KDP:ssä ja Merchissä
Vähennä Amazon-tilien sulkemisriskiä Seller Centralissa, KDP:ssä ja Merchissä dedikoiduilla USA:n staattisilla ISP- ja UK:n tai Japanin yksityis-IPv4-proxyilla.
IPV4 · united states
Yksityiset USA IPv4 -proxyt: Nopeat ja dedikoidut konesali-IP:t
Dedikoidut yksityiset USA IPv4 -proxyt tiedonkeruuseen, sijoitusten seurantaan ja mainosten tarkistukseen. Staattinen IP, rajaton kaista, nopea aktivointi.
IPV4 · united kingdom
UK yksityiset IPv4-välityspalvelimet: Staattiset brittiläiset konesali-IP:t myyjille, SEO:hon ja mainontaan
Dedikoidut UK yksityiset IPv4-välityspalvelimet eBay- ja Amazon-tutkimukseen, google.co.uk-seurantaan ja mainosten tarkistukseen. Rajoittamaton kaistanleveys.