Python Scrapy में प्रॉक्सी सेटअप और रोटेट कैसे करें

अपडेट किया गया:

Scrapy के एसिंक्रोनस Twisted इंजन में प्राथमिकता 750 पर चलने वाला एक इन-बिल्ट HttpProxyMiddleware शामिल है, जो 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 (डेटासेंटर)
🇺🇸 United States
उपलब्ध
शुरुआती
₫20,000 / IP / महीना
≈ $0.74 · बिलिंग VND में
वॉल्यूम डिस्काउंट
  • 1 IP₫40,000
  • 5+ IP₫35,000
  • 10+ IP₫25,000
  • 20+ IP₫25,000
  • 50+ IP₫25,000
  • 100+ IP₫25,000
  • 200+ IP₫25,000
  • 500+ IP₫25,000
  • 1000+ IP₫22,000
  • 2000+ IP₫20,000
खरीदें: United States
प्राइवेट IPv4 (डेटासेंटर)
🇬🇧 United Kingdom
उपलब्ध
शुरुआती
₫20,000 / IP / महीना
≈ $0.74 · बिलिंग VND में
वॉल्यूम डिस्काउंट
  • 1 IP₫40,000
  • 5+ IP₫35,000
  • 10+ IP₫25,000
  • 20+ IP₫25,000
  • 50+ IP₫25,000
  • 100+ IP₫25,000
  • 200+ IP₫25,000
  • 500+ IP₫25,000
  • 1000+ IP₫22,000
  • 2000+ IP₫20,000
खरीदें: United Kingdom
प्लेटफ़ॉर्म के अनुसार प्रॉक्सी:web-scrapingseo-rank-trackingamazon

Scrapy प्रॉक्सी मिडलवेयर निष्पादन क्रम और समवर्ती दर सेटिंग्स

चूँकि इन-बिल्ट HttpProxyMiddleware प्रॉक्सी URL से user:pass हटाने और Proxy-Authorization हेडर एन्कोड करने के लिए प्राथमिकता 750 पर चलता है, इसलिए request.meta['proxy'] सेट करने वाले किसी भी कस्टम मिडलवेयर को कम संख्या (जैसे 740) पर चलना चाहिए:

Scrapy सेटिंगअनुशंसित मानतकनीकी उद्देश्य
request.meta['proxy']'http://user:pass@ip:port'निर्दिष्ट VinaProxy प्रॉक्सी के माध्यम से अनुरोध रूट करता है
मिडलवेयर प्राथमिकता740 (750 से पहले)यह सुनिश्चित करता है कि HttpProxyMiddleware प्रमाणीकरण हेडर एन्कोड करे
CONCURRENT_REQUESTS_PER_IP2 से 4HTTP 429 ब्लॉक से बचने के लिए प्रति प्रॉक्सी IP समवर्ती सॉकेट सीमित करता है
AUTOTHROTTLE_ENABLEDTrueलक्षित सर्वर विलंबता के आधार पर क्रॉल विलंब को गतिशील रूप से अनुकूलित करता है

उच्च-मात्रा Scrapy क्रॉलिंग के लिए सर्वोत्तम अभ्यास

  • मिडलवेयर के from_crawler() में अपनी VinaProxy प्रॉक्सी सूची लोड करें और process_request() के अंदर request.meta['proxy'] = random.choice(self.proxies) सेट करें
  • DOWNLOAD_DELAY = 1.0 के साथ RANDOMIZE_DOWNLOAD_DELAY = True सक्षम करें ताकि प्रत्येक IP का अनुरोध अंतराल रोबोटिक न लगे
  • पुनः प्रयास (429 या 503) की स्थिति में, अनुरोध को फिर से कतारबद्ध करने से पहले अपने पूल से एक अलग प्रॉक्सी चुनें

स्टेप बाय स्टेप

  1. 1

    अपने प्रॉक्सी पूल को http://user:pass@ip:port में बदलें

    तैयार URL स्ट्रिंग प्राप्त करने के लिए अपनी VinaProxy सूची हमारे प्रॉक्सी फॉर्मेट कनवर्टर में पेस्ट करें।

  2. 2

    middlewares.py में ProxyPoolMiddleware बनाएँ

    process_request(self, request, spider) को request.meta['proxy'] = random.choice(self.proxies) सेट करने के लिए परिभाषित करें।

  3. 3

    settings.py में प्राथमिकता 740 पर पंजीकृत करें

    DOWNLOADER_MIDDLEWARES के तहत 'myproject.middlewares.ProxyPoolMiddleware': 740 जोड़ें और CONCURRENT_REQUESTS_PER_IP = 2 सेट करें।

  4. 4

    scrapy shell या crawl कमांड से परीक्षण करें

    प्रॉक्सी रोटेशन और प्रमाणीकरण सत्यापित करने के लिए https://vinaproxy.com/api/my-ip पर एक परीक्षण अनुरोध चलाएँ।

अक्सर पूछे जाने वाले प्रश्न

प्राथमिकता 800 पर सेट करने पर कस्टम Scrapy प्रॉक्सी मिडलवेयर विफल क्यों हुआ?

Scrapy का अंतर्निहित HttpProxyMiddleware प्राथमिकता 750 पर चलता है। यदि आपका मिडलवेयर 800 (750 के बाद) पर चलता है, तो क्रेडेंशियल कभी भी Proxy-Authorization हेडर में परिवर्तित नहीं होते हैं। अपने मिडलवेयर की प्राथमिकता हमेशा 750 से कम (जैसे 740) रखें।

क्या Scrapy प्रत्येक प्रॉक्सी के साथ लगातार कनेक्शन खुला रखता है?

हाँ। Twisted का कनेक्शन पूल प्रत्येक प्रॉक्सी समापन बिंदु पर स्थायी TCP keep-alive कनेक्शन बनाए रखता है।

क्या लाखों पेजों के Scrapy कार्य के लिए VinaProxy प्रॉक्सी में डेटा सीमा होती है?

नहीं। VinaProxy के सभी डेडिकेटेड IPv4 और स्टैटिक ISP प्लान में असीमित मासिक बैंडविड्थ शामिल है।

असीमित स्टैटिक IP पूल के साथ अपने Scrapy स्पाइडर का विस्तार करें

7 देशों में तत्काल सक्रियण के साथ थोक में डेडिकेटेड IPv4 और स्टैटिक ISP प्रॉक्सी।

Scrapy प्रॉक्सी खरीदें

संबंधित लेख

प्लेटफ़ॉर्म के अनुसार प्रॉक्सी
वेब स्क्रैपिंग के लिए प्रॉक्सी: 24/7 क्रॉलर्स हेतु अनलिमिटेड डेडिकेटेड IPv4 और ISP पूल्स
Python, Playwright, Selenium और Scrapy के लिए हाई-स्पीड HTTP(S) डेडिकेटेड IPv4 और स्टैटिक ISP प्रॉक्सी, असीमित मासिक बैंडविड्थ के साथ।
प्रॉक्सी सेटअप गाइड
Python Requests में प्रॉक्सी कैसे उपयोग करें (HTTP/HTTPS और Session पूलिंग)
Python requests और requests.Session() में प्रमाणित HTTP(S) प्रॉक्सी कॉन्फ़िगर करें। 407 ProxyError त्रुटियों को हल करें और स्टैटिक IP पूल रोटेट करें।
प्रॉक्सी सेटअप गाइड
Playwright में प्रॉक्सी कैसे सेट करें (ब्राउज़र और Per-Context ऑथेंटिकेशन)
Node.js और Python के लिए Playwright में प्रमाणित HTTP(S) प्रॉक्सी कॉन्फ़िगर करें। BrowserContexts में कई पृथक स्टैटिक IP चलाएँ।
मुफ़्त टूल
बल्क प्रॉक्सी फ़ॉर्मेट कनवर्टर (100% ब्राउज़र में सुरक्षित प्रोसेसिंग)
100% ब्राउज़र क्लाइंट-साइड बल्क प्रॉक्सी लिस्ट फ़ॉर्मेटर। ip:port:user:pass, user:pass@ip:port, http:// URLs, SOCKS5 URIs, JSON ऐरे और FoxyProxy फ़ॉर्मेट के बीच तुरंत कनवर्ट करें।
प्लेटफ़ॉर्म के अनुसार प्रॉक्सी
SEO और SERP ट्रैकिंग के लिए प्रॉक्सी: 7 देशों में सटीक कीवर्ड रैंकिंग की निगरानी
स्थानीय कीवर्ड रैंकिंग ट्रैक करें, जियो-रीडायरेक्ट ऑडिट करें और असीमित डेडिकेटेड IPv4 व स्टैटिक ISP प्रॉक्सी के साथ Screaming Frog चलाएं।
प्लेटफ़ॉर्म के अनुसार प्रॉक्सी
Amazon के लिए प्रॉक्सी: स्टैटिक IP के साथ Seller Central, KDP और Merch खातों को अलग रखें
Amazon Seller Central, KDP और Merch on Demand पर संबंधित खाता निलंबन (Related Accounts) से बचें। यूएस स्टैटिक ISP और यूके/जापान प्राइवेट IPv4 प्रॉक्सी।
IPV4 · united states
US प्राइवेट IPv4 प्रॉक्सी: तेज़, डेडिकेटेड अमेरिकी डेटासेंटर IP
स्क्रैपिंग, रैंक ट्रैकिंग, विज्ञापन और Amazon रिसर्च के लिए US प्राइवेट IPv4 प्रॉक्सी। स्टैटिक IP, असीमित बैंडविड्थ और तेज़ एक्टिवेशन।
IPV4 · united kingdom
UK प्राइवेट IPv4 प्रॉक्सी: सेलर्स, SEO और विज्ञापनों के लिए स्टैटिक ब्रिटिश IP
eBay UK, Amazon.co.uk, google.co.uk ट्रैकिंग और यूके विज्ञापनों के लिए समर्पित UK प्राइवेट IPv4 प्रॉक्सी। स्टैटिक IP और असीमित बैंडविड्थ।