VVinaProxy

Ինչպես կարգավորել և ռոտացիայի ենթարկել պրոքսիները Python Scrapy-ում

Updated:

Scrapy-ի Twisted ասինխրոն շարժիչը ներառում է ներկառուցված HttpProxyMiddleware (750 առաջնահերթությամբ), որը մշակում է request.meta['proxy']-ին վերագրված http://user:pass@ip:port տողերը: 740 առաջնահերթությամբ 10 տողանոց հատուկ Downloader Middleware գրելը թույլ է տալիս ձեր սարդերին ավտոմատ կերպով ռոտացիա կատարել VinaProxy-ի անսահմանափակ ստատիկ IP-ների փուլում:

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
Անձնական IPv4 (datacenter)
🇺🇸 Միացյալ Նահանգներ
Առկա է
Սկսած
20 000 ₫ / IP / ամիս
≈ 0,74 $ · գանձվում է VND-ով
Ծավալային գնագոյացում
  • 1 IP40 000 ₫
  • 5+ IP35 000 ₫
  • 10+ IP25 000 ₫
  • 20+ IP25 000 ₫
  • 50+ IP25 000 ₫
  • 100+ IP25 000 ₫
  • 200+ IP25 000 ₫
  • 500+ IP25 000 ₫
  • 1000+ IP22 000 ₫
  • 2000+ IP20 000 ₫
Գնել Միացյալ Նահանգներ
Անձնական IPv4 (datacenter)
🇬🇧 Միացյալ Թագավորություն
Առկա է
Սկսած
20 000 ₫ / IP / ամիս
≈ 0,74 $ · գանձվում է VND-ով
Ծավալային գնագոյացում
  • 1 IP40 000 ₫
  • 5+ IP35 000 ₫
  • 10+ IP25 000 ₫
  • 20+ IP25 000 ₫
  • 50+ IP25 000 ₫
  • 100+ IP25 000 ₫
  • 200+ IP25 000 ₫
  • 500+ IP25 000 ₫
  • 1000+ IP22 000 ₫
  • 2000+ IP20 000 ₫
Գնել Միացյալ Թագավորություն
Պրոքսիներ ըստ հարթակների:web-scrapingseo-rank-trackingamazon

Scrapy պրոքսի middleware-ի հերթականության և միաժամանակյա հարցումների կարգավորումները

Քանի որ HttpProxyMiddleware-ն աշխատում է 750 կարգով՝ պրոքսի URL-ից user:pass-ը հեռացնելու և Proxy-Authorization վերնագիրը կոդավորելու համար, ցանկացած հատուկ middleware, որը սահմանում է request.meta['proxy'], պետք է աշխատի ավելի ցածր համարով (օրինակ՝ 740).

Scrapy կարգավորումԱռաջարկվող արժեքՆպատակ
request.meta['proxy']'http://user:pass@ip:port'Ուղղորդում է հարցումը նշված VinaProxy պրոքսիի միջոցով
Middleware Priority740 (before 750)Ապահովում է, որ HttpProxyMiddleware-ը կոդավորի user:pass վերնագիրը
CONCURRENT_REQUESTS_PER_IP2 to 4Սահմանափակում է միաժամանակյա socket-ների քանակը յուրաքանչյուր պրոքսի IP-ի համար՝ HTTP 429-ից խուսափելու նպատակով
AUTOTHROTTLE_ENABLEDTrueԴինամիկ կերպով հարմարեցնում է քրաուլինգի ուշացումը՝ ելնելով նպատակակետի արձագանքման ժամանակից

Լավագույն փորձառությունները մեծածավալ Scrapy քրաուլինգի համար

  • Բեռնեք ձեր VinaProxy պրոքսիների ցանկը from_crawler()-ում և վերագրեք request.meta['proxy'] = random.choice(self.proxies) process_request()-ի ներսում
  • Ակտիվացրեք RANDOMIZE_DOWNLOAD_DELAY = True կարգավորումը DOWNLOAD_DELAY = 1.0-ի հետ միասին, որպեսզի հարցումների միջակայքերը ըստ IP-ի երբեք ռոբոտացված տեսք չունենան
  • Կրկնակի փորձի դեպքում (429 կամ 503), ընտրեք այլ պրոքսի ձեր փուլից՝ նախքան հարցումը կրկին հերթագրելը

Քայլ առ քայլ

  1. 1

    Ձևաչափեք ձեր պրոքսիների փուլը որպես http://user:pass@ip:port

    Տեղադրեք ձեր VinaProxy ցանկը մեր Proxy Format Converter գործիքում՝ URL տողեր ստանալու համար:

  2. 2

    Ստեղծեք ProxyPoolMiddleware middlewares.py-ում

    Սահմանեք process_request(self, request, spider)-ը՝ request.meta['proxy'] = random.choice(self.proxies) նշանակելու համար:

  3. 3

    Գրանցեք 740 առաջնահերթությամբ settings.py-ում

    Ավելացրեք 'myproject.middlewares.ProxyPoolMiddleware': 740 DOWNLOADER_MIDDLEWARES-ի տակ և սահմանեք CONCURRENT_REQUESTS_PER_IP = 2:

  4. 4

    Փորձարկեք scrapy shell-ով կամ scrapy crawl-ով

    Կատարեք թեստային հարցում https://vinaproxy.com/api/my-ip-ին՝ ռոտացիան և նույնականացումը ստուգելու համար:

Հաճախ տրվող հարցեր

Ինչո՞ւ իմ հատուկ Scrapy պրոքսի middleware-ը ձախողվեց, երբ սահմանված էր 800 առաջնահերթություն:

Scrapy-ի ներկառուցված HttpProxyMiddleware-ն աշխատում է 750 առաջնահերթությամբ: Եթե ձեր middleware-ն աշխատում է 800-ով (750-ից հետո), ապա ներկառուցված user:pass տվյալները երբեք չեն վերածվում Proxy-Authorization վերնագրի: Միշտ սահմանեք ձեր middleware-ի առաջնահերթությունը 750-ից ցածր (օրինակ՝ 740):

Scrapy-ն պահպանո՞ւմ է մշտական բաց միացումներ յուրաքանչյուր պրոքսիի հետ:

Այո: Twisted-ի միացումների փուլը պահպանում է մշտական keep-alive միացումներ յուրաքանչյուր պրոքսի վերջնակետի հետ:

VinaProxy պրոքսիներն անսահմանափա՞կ են միլիոնավոր էջերով Scrapy առաջադրանքների համար:

Այո: Բոլոր Dedicated IPv4 և Static ISP սակագնային պլանները ներառում են անսահմանափակ ամսական թողունակություն:

Ընդլայնեք ձեր Scrapy սարդերը անսահմանափակ ստատիկ IP փուլերով

Ակնթարթային մեծածախ Dedicated IPv4 և Static ISP պրոքսիներ 7 երկրներում:

Գնել Scrapy պրոքսիներ

Related articles

Պրոքսիներ ըստ հարթակների
Պրոքսիներ Web Scraping-ի համար․ անսահմանափակ առանձնացված IPv4 և ISP պուլեր 24/7 crawler-ների համար
Արագ HTTP(S) առանձնացված IPv4 և ստատիկ ISP պրոքսիներ Python-ի, Playwright-ի, Selenium-ի և Scrapy-ի համար՝ անսահմանափակ տրաֆիկով։ Համեմատեք սակագներն ու սկսեք։
Պրոքսիի կարգավորում
Ինչպես օգտագործել պրոքսի Python Requests-ում (HTTP/HTTPS և Session pooling)
Կարգավորեք աուտենտիֆիկացված HTTP(S) պրոքսիներ Python requests-ում և requests.Session()-ում: Մշակեք 407 ProxyError սխալները և ռոտացրեք ստատիկ IP-ների փուլերը:
Պրոքսիի կարգավորում
Ինչպես կարգավորել պրոքսի Playwright-ում (Browser և Per-Context նույնացում)
Կարգավորեք նույնացմամբ HTTP(S) պրոքսիներ Playwright-ում (Node.js, Python) և գործարկեք մեկուսացված ստատիկ IP-ներ BrowserContext-ներում։ Պատճենեք օրինակները։
Անվճար գործիքներ
Պրոքսի ֆորմատի զանգվածային փոխարկիչ (100% Client-Side)
100% client-side պրոքսի ֆորմատավորիչ: Փոխարկեք ip:port:user:pass, user:pass@ip:port, http:// URL-ների, SOCKS5 URI-ների, JSON զանգվածների և FoxyProxy-ի միջև:
Պրոքսիներ ըստ հարթակների
Պրոքսիներ SEO-ի և SERP մոնիթորինգի համար. բանալի բառերի ճշգրիտ դիրքեր 7 երկրում
Հետևեք բանալի բառերի դիրքերին, ստուգեք geo-վերահասցեավորումները և կատարեք Screaming Frog քրոլինգ 7 երկրի անսահմանափակ անհատական IPv4 և ISP պրոքսիներով:
Պրոքսիներ ըստ հարթակների
Պրոքսիներ Amazon-ի համար. կանխեք հաշիվների փոխկապակցումը Seller Central, KDP և Merch հարթակներում
Նվազեցրեք Amazon-ի կապակցված հաշիվների արգելափակման ռիսկը Seller Central, KDP և Merch-ում ԱՄՆ ստատիկ ISP ու UK կամ Ճապոնիայի մասնավոր IPv4 պրոքսիներով:
IPV4 · united states
ԱՄՆ անձնական IPv4 պրոքսիներ. արագ, առանձնացված ամերիկյան Datacenter IP-ներ
Առանձնացված ԱՄՆ անձնական IPv4 պրոքսիներ սքրեյփինգի, դիրքերի հետևման, գովազդի և Amazon-ի համար: Ստատիկ IP, մեկ օգտատեր, անսահմանափակ թրաֆիկ, արագ ակտիվացում:
IPV4 · united kingdom
ՄԹ անհատական IPv4 պրոքսիներ․ ստատիկ բրիտանական դատա-կենտրոնի IP-ներ վաճառողների, SEO-ի և գովազդի համար
Անհատական ՄԹ IPv4 պրոքսիներ eBay UK-ի, Amazon.co.uk-ի, google.co.uk-ի դիրքերի, ՄԹ գովազդների և սոցցանցերի համար։ Անսահմանափակ թողունակություն։