VVinaProxy

Kuidas seadistada ja roteerida proksisid Python Scrapys

Updated:

Scrapy asünkroonne Twisted-mootor sisaldab sisseehitatud vahetarkvara HttpProxyMiddleware (prioriteediga 750), mis parsib parameetrile request.meta['proxy'] määratud http://user:pass@ip:port sõnesid. Kirjutades prioriteediga 740 10-realise kohandatud Downloader Middleware'i, saavad teie ämblikud automaatselt roteeruda üle piiramatu mahuga VinaProxy staatiliste IP-de kogumi.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
Privaatne IPv4 (andmekeskus)
🇺🇸 Ameerika Ühendriigid
Saadaval
Alates
20 000 ₫ / IP / kuu
≈ 0,74 $ · arveldatakse VND-s
Kogusepõhine hinnastus
  • 1 IP40 000 ₫
  • 5+ IP-d35 000 ₫
  • 10+ IP-d25 000 ₫
  • 20+ IP-d25 000 ₫
  • 50+ IP-d25 000 ₫
  • 100+ IP-d25 000 ₫
  • 200+ IP-d25 000 ₫
  • 500+ IP-d25 000 ₫
  • 1000+ IP-d22 000 ₫
  • 2000+ IP-d20 000 ₫
Osta asukohas Ameerika Ühendriigid
Privaatne IPv4 (andmekeskus)
🇬🇧 Ühendkuningriik
Saadaval
Alates
20 000 ₫ / IP / kuu
≈ 0,74 $ · arveldatakse VND-s
Kogusepõhine hinnastus
  • 1 IP40 000 ₫
  • 5+ IP-d35 000 ₫
  • 10+ IP-d25 000 ₫
  • 20+ IP-d25 000 ₫
  • 50+ IP-d25 000 ₫
  • 100+ IP-d25 000 ₫
  • 200+ IP-d25 000 ₫
  • 500+ IP-d25 000 ₫
  • 1000+ IP-d22 000 ₫
  • 2000+ IP-d20 000 ₫
Osta asukohas Ühendkuningriik

Scrapy proksi vahetarkvara järjekord ja paralleelsuse seaded

Kuna HttpProxyMiddleware töötab järjekorranumbriga 750, et eemaldada proksi URL-ist user:pass ja kodeerida päis Proxy-Authorization, peab iga kohandatud vahetarkvara, mis määrab parameetri request.meta['proxy'], töötama väiksema numbriga (nt 740):

Scrapy seadeSoovitatav väärtusEesmärk
request.meta['proxy']'http://user:pass@ip:port'Suunab päringu läbi määratud VinaProxy proksi
Vahetarkvara prioriteet740 (enne 750)Tagab, et HttpProxyMiddleware kodeerib user:pass päise
CONCURRENT_REQUESTS_PER_IP2 kuni 4Piirab samaaegseid sokleid proksi IP kohta, et vältida viga HTTP 429
AUTOTHROTTLE_ENABLEDTrueKohandab kraapimise viivitust dünaamiliselt sihtmärgi latentsuse põhjal

Parimad tavad suuremahuliseks kraapimiseks Scrapyga

  • Laadige oma VinaProxy prokside nimekiri meetodis from_crawler() ja määrake request.meta['proxy'] = random.choice(self.proxies) funktsioonis process_request()
  • Aktiveerige RANDOMIZE_DOWNLOAD_DELAY = True koos seadega DOWNLOAD_DELAY = 1.0, et päringute intervallid IP kohta ei mõjuks robotslikult
  • Uuesti proovimisel (429 või 503) valige enne päringu uuesti järjekorda lisamist oma kogumist teine proksi

Samm-sammult

  1. 1

    Vormindage oma proksikogum kujule http://user:pass@ip:port

    Kleepige oma VinaProxy nimekiri meie proksivormingu teisendajasse, et saada URL-i sõned.

  2. 2

    Looge ProxyPoolMiddleware failis middlewares.py

    Defineerige process_request(self, request, spider), et määrata request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    Registreerige prioriteediga 740 failis settings.py

    Lisage 'myproject.middlewares.ProxyPoolMiddleware': 740 jaotisse DOWNLOADER_MIDDLEWARES ja määrake CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Testige käskudega scrapy shell või scrapy crawl

    Käivitage testpäring aadressile https://vinaproxy.com/api/my-ip, et kontrollida roteerumist ja autentimist.

Korduma kippuvad küsimused

Miks mu kohandatud Scrapy proksi vahetarkvara prioriteediga 800 ebaõnnestus?

Scrapy sisseehitatud HttpProxyMiddleware töötab prioriteediga 750. Kui teie vahetarkvara töötab prioriteediga 800 (pärast 750), ei teisendata URL-is olevaid user:pass mandaate kunagi päiseks Proxy-Authorization. Seadke oma vahetarkvara prioriteet alati alla 750 (näiteks 740).

Kas Scrapy hoiab iga proksiga püsivat ühendust avatuna?

Jah. Twisted'i ühenduste kogum hoiab iga proksi lõpp-punkti kohta avatuna püsivaid keep-alive-ühendusi.

Kas VinaProxy proksid on mitme miljoni lehekülje kraapimisel Scrapyga piiramatu mahuga?

Jah. Kõik Dedicated IPv4 ja Static ISP paketid sisaldavad piiramatut igakuist andmemahtu.

Skaleerige oma Scrapy ämblikke piiramatu mahuga staatiliste IP-kogumitega

Kohesed Dedicated IPv4 ja Static ISP hulgiproksid 7 riigis.

Osta Scrapy proksisid

Related articles

Proxyd platvormi kaupa
Proksid veebikraapimiseks: piiramatud eraldatud IPv4 ja ISP kogumid ööpäevaringsetele veebirobotitele
Kiired HTTP(S) eraldatud IPv4 ja staatilised ISP proksid Pythoni, Playwrighti, Seleniumi ja Scrapy jaoks piiramatu kuumahuga. Võrdle pakette ja alusta.
Proxy seadistamine
Kuidas kasutada proxyt Python Requests teegis (HTTP/HTTPS ja Session-ühendused)
Seadistage autentimisega HTTP(S) proxyd Pythoni teekides requests ja requests.Session(). Lahendage 407 ProxyError vead ning roteerige staatilisi IP-sid.
Proxy seadistamine
Kuidas seadistada proksit Playwrightis (brauser ja kontekstipõhine autentimine)
Seadistage autentimisega HTTP(S) proksid Playwrightis Node.js ja Pythoni jaoks ning käitage mitut staatilist IP-d BrowserContextides. Kopeerige näited.
Tasuta tööriistad
Proxyde formaadi masskonverter (100% kliendipoolne)
100% kliendipoolne proxyde massvormindaja. Teisenda ip:port:user:pass, user:pass@ip:port, http:// URL-ide, SOCKS5 URI-de, JSON-i ja FoxyProxy ekspordi vahel.
Proxyd platvormi kaupa
Proksid SEO ja SERP-seireks: täpsed märksõnade positsioonid 7 riigis
Jälgi märksõnade positsioone, auditeeri geosuunamisi ja kraabi Screaming Frogiga, kasutades piiramatuid eraldatud IPv4 ja staatilisi ISP proksisid 7 riigis.
Proxyd platvormi kaupa
Proksid Amazonile: vältige seotud kontode märgistamist Seller Centralis, KDP-s ja Merchis
Vähendage Amazoni seotud kontode blokeerimise riski Seller Centralis, KDP-s ja Merchis USA staatiliste ISP ning UK või Jaapani privaatsete IPv4-proksidega.
IPV4 · united states
USA privaatsed IPv4 proksid: kiired eraldatud Ameerika andmekeskuse IP-d
Eraldatud USA privaatsed IPv4 proksid kraapimiseks, positsioonide jälgimiseks ja reklaamide kontrolliks. Staatiline IP, piiramatu maht, kiire aktiveerimine.
IPV4 · united kingdom
UK privaatsed IPv4 proksid: Briti staatilised andmekeskuse IP-d müüjatele, SEO-le ja reklaamidele
UK privaatsed IPv4 proksid eBay UK ja Amazon.co.uk analüüsiks, google.co.uk seireks, reklaamide kontrolliks ja sotsiaalkontodele. Piiramatu andmemaht.