VVinaProxy

Paano mag-set up at mag-rotate ng mga proxy sa Python Scrapy

Updated:

Kasama sa asynchronous Twisted engine ng Scrapy ang isang built-in na HttpProxyMiddleware (sa priority 750) na nagpa-parse ng mga http://user:pass@ip:port string na nakatalaga sa request.meta['proxy']. Ang pagsulat ng 10-linyang custom na Downloader Middleware sa priority 740 ay nagbibigay-daan sa iyong mga spider na awtomatikong mag-rotate sa isang pool ng unmetered VinaProxy static IP.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
Pribadong IPv4 (datacenter)
🇺🇸 United States
May stock
Mula
₫20,000 / IP / buwan
≈ $0.74 · sinisingil sa VND
Pakyawang presyo ayon sa dami
  • 1 IP₫40,000
  • 5+ na IP₫35,000
  • 10+ na IP₫25,000
  • 20+ na IP₫25,000
  • 50+ na IP₫25,000
  • 100+ na IP₫25,000
  • 200+ na IP₫25,000
  • 500+ na IP₫25,000
  • 1000+ na IP₫22,000
  • 2000+ na IP₫20,000
Bumili sa United States
Pribadong IPv4 (datacenter)
🇬🇧 United Kingdom
May stock
Mula
₫20,000 / IP / buwan
≈ $0.74 · sinisingil sa VND
Pakyawang presyo ayon sa dami
  • 1 IP₫40,000
  • 5+ na IP₫35,000
  • 10+ na IP₫25,000
  • 20+ na IP₫25,000
  • 50+ na IP₫25,000
  • 100+ na IP₫25,000
  • 200+ na IP₫25,000
  • 500+ na IP₫25,000
  • 1000+ na IP₫22,000
  • 2000+ na IP₫20,000
Bumili sa United Kingdom
Mga proxy ayon sa platform:web-scrapingseo-rank-trackingamazon

Pagkakasunud-sunod ng Scrapy proxy middleware at mga setting ng concurrency

Dahil ang HttpProxyMiddleware ay tumatakbo sa order na 750 upang alisin ang user:pass mula sa proxy URL at i-encode ang header na Proxy-Authorization, ang anumang custom na middleware na nagtatakda ng request.meta['proxy'] ay dapat tumakbo sa mas mababang numero (hal., 740):

Setting sa ScrapyInirerekomendang HalagaLayunin
request.meta['proxy']'http://user:pass@ip:port'Ipinapasa ang request sa tinukoy na VinaProxy proxy
Priority ng Middleware740 (bago ang 750)Tinitiyak na ie-encode ng HttpProxyMiddleware ang user:pass header
CONCURRENT_REQUESTS_PER_IP2 hanggang 4Nililimitahan ang sabay-sabay na socket bawat proxy IP upang maiwasan ang HTTP 429
AUTOTHROTTLE_ENABLEDTrueDinamikong inaangkop ang crawl delay batay sa target latency

Mga pinakamahusay na kasanayan para sa malakihang Scrapy crawl

  • I-load ang iyong listahan ng VinaProxy proxy sa from_crawler() at italaga ang request.meta['proxy'] = random.choice(self.proxies) sa loob ng process_request()
  • I-enable ang RANDOMIZE_DOWNLOAD_DELAY = True kasama ang DOWNLOAD_DELAY = 1.0 upang hindi magmukhang robotic ang mga agwat ng request bawat IP
  • Sa muling pagsubok (429 o 503), pumili ng ibang proxy mula sa iyong pool bago muling i-queue ang request

Sunod-sunod na hakbang

  1. 1

    I-format ang iyong proxy pool bilang http://user:pass@ip:port

    I-paste ang iyong listahan ng VinaProxy sa aming Proxy Format Converter upang makakuha ng mga URL string.

  2. 2

    Gumawa ng ProxyPoolMiddleware sa middlewares.py

    I-define ang process_request(self, request, spider) upang itakda ang request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    Irehistro sa priority 740 sa settings.py

    Idagdag ang 'myproject.middlewares.ProxyPoolMiddleware': 740 sa ilalim ng DOWNLOADER_MIDDLEWARES at itakda ang CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Subukan gamit ang scrapy shell o scrapy crawl

    Magpatakbo ng pansubok na request laban sa https://vinaproxy.com/api/my-ip upang i-verify ang rotation at authentication.

Mga madalas itanong

Bakit nabigo ang aking custom na Scrapy proxy middleware nang itakda sa priority 800?

Tumatakbo ang built-in na HttpProxyMiddleware ng Scrapy sa priority 750. Kung tatakbo ang iyong middleware sa 800 (pagkatapos ng 750), hindi kailanman mako-convert ang inline na user:pass credential sa isang Proxy-Authorization header. Palaging itakda ang priority ng iyong middleware sa mas mababa sa 750 (tulad ng 740).

Pinapanatili ba ng Scrapy na bukas ang mga persistent connection sa bawat proxy?

Oo. Pinapanatili ng connection pool ng Twisted ang mga persistent na keep-alive connection bawat proxy endpoint.

Unmetered ba ang mga VinaProxy proxy para sa mga Scrapy job na may milyun-milyong pahina?

Oo. Kasama sa lahat ng Dedicated IPv4 at Static ISP plan ang walang limitasyong buwanang bandwidth.

I-scale ang iyong mga Scrapy spider gamit ang mga unmetered static IP pool

Instant na bultuhang Dedicated IPv4 at Static ISP proxy sa 7 bansa.

Bumili ng mga Scrapy Proxy

Related articles

Mga proxy ayon sa platform
Mga Proxy para sa Web Scraping: unmetered dedicated IPv4 & ISP pool para sa mga 24/7 crawler
Mabilis na HTTP(S) dedicated IPv4 at static ISP proxy para sa Python, Playwright, Selenium at Scrapy na may unli bandwidth. Ikumpara ang mga plano at magsimula.
Pag-setup ng proxy
Paano gumamit ng proxy sa Python Requests (HTTP/HTTPS at Session pooling)
I-configure ang authenticated HTTP(S) proxies sa Python requests at requests.Session(). Pangasiwaan ang mga 407 ProxyError at mag-rotate ng static IP pools.
Pag-setup ng proxy
Paano mag-set up ng proxy sa Playwright (Browser & Per-Context Auth)
I-setup ang authenticated HTTP(S) proxy sa Playwright sa Node.js at Python, at magpatakbo ng mga static IP sa mga BrowserContext. Kopyahin ang mga halimbawa.
Libreng mga tool
Bulk Proxy Format Converter (100% Client-Side)
100% client-side na bulk proxy formatter. Mag-convert sa pagitan ng ip:port:user:pass, user:pass@ip:port, http:// URLs, SOCKS5 URIs, JSON arrays, at FoxyProxy.
Mga proxy ayon sa platform
Mga Proxy para sa SEO at SERP Tracking: tumpak na ranggo ng keyword sa 7 bansa
I-track ang ranggo ng lokal na keyword, i-audit ang geo-redirect, at mag-crawl sa Screaming Frog gamit ang unmetered dedicated IPv4 at static ISP sa 7 bansa.
Mga proxy ayon sa platform
Mga Proxy para sa Amazon: pigilan ang kaugnay na account flag sa Seller Central, KDP, at Merch
Bawasan ang peligro ng suspension ng kaugnay na account sa Amazon Seller Central, KDP, at Merch gamit ang US static ISP at UK o Japan private IPv4 proxy.
IPV4 · united states
Mga US Private IPv4 Proxy: Mabilis, Nakalaang American Datacenter IP
Nakalaang US private IPv4 proxy para sa scraping, rank tracking, ad check at Amazon research. Static IP, 1 user bawat IP, unli bandwidth, mabilis i-activate.
IPV4 · united kingdom
Mga UK Private IPv4 Proxy: Static British Datacenter IP para sa mga Seller, SEO, at Ads
Nakalaang UK private IPv4 proxy para sa eBay UK at Amazon.co.uk research, google.co.uk rank tracking, UK ad check, at social accounts. Unlimited bandwidth.