Python में Selenium के साथ प्रॉक्सी का उपयोग कैसे करें

20 जून 2025
2 मिनट पढ़ें
AI द्वारा जनरेट किया गया सारांश:

जब वेब ऑटोमेशन की बात आती है, तो Selenium लाइब्रेरी को सबसे सुविधाजनक माना जाता है। हालांकि, इसकी कार्यक्षमता उन सेवाओं द्वारा सीमित हो सकती है जो संदिग्ध गतिविधि का पता लगाती हैं। नए IP जोड़ने से गुमनामी बनाए रखना, ट्रैफ़िक को नियंत्रित करना और कई IP पतों से एक साथ स्क्रिप्ट चलाना संभव हो जाता है।

Python में प्रॉक्सी सर्वर का उपयोग सबसे प्रभावी उपकरणों में से एक है। यह आपको अपना IP पता बदलने, प्लेटफ़ॉर्म की तकनीकी सीमाओं (जैसे सामग्री तक पहुंच या IP गतिविधि) के भीतर काम करने और अदृश्य रहने की अनुमति देता है। यह लेख Python के साथ Selenium में प्रॉक्सी सेट करने का चरण-दर-चरण विवरण प्रदान करता है, जिसमें बेसिक और ऑथेन्टिकेटेड दोनों कॉन्फ़िगरेशन शामिल हैं।

Selenium में प्रॉक्सी सेट करना

किसी प्रोजेक्ट में प्रॉक्सी का उपयोग करने के लिए केवल IP पता सही तरीके से दर्ज करना पर्याप्त नहीं है; आपको ब्राउज़र में पैरामीटर पास करने की बारीकियों पर भी विचार करना होगा। मुख्य सिद्धांत यह है कि ड्राइवर सेटअप में प्रॉक्सी को लॉन्च कॉन्फ़िगरेशन का हिस्सा बनाया जाता है।

Python के साथ Selenium में प्रॉक्सी सेट करना आपको स्क्रैपिंग और परीक्षण को स्केल करने की अनुमति देता है, बिना आपके मुख्य IP के ब्लॉक होने के जोखिम के—जो कि मूल्य निगरानी, प्रतिस्पर्धी विश्लेषण और वेबसाइट उपलब्धता जांच जैसे कई व्यावहारिक परिदृश्यों के लिए महत्वपूर्ण है।

चरण 1: Selenium इंस्टॉल करना

शुरू करने से पहले, आपको सुनिश्चित करना होगा कि लाइब्रेरी आपके वातावरण में इंस्टॉल है।

इंस्टॉलेशन कमांड:

pip install selenium

आपको संबंधित ब्राउज़र के लिए एक वेब ड्राइवर भी डाउनलोड करना पड़ सकता है (उदाहरण: Google Chrome के लिए ChromeDriver)।

चरण 2: आवश्यक लाइब्रेरी इम्पोर्ट करना

कॉन्फ़िगरेशन शुरू करने के लिए आवश्यक मॉड्यूल इम्पोर्ट करना ज़रूरी है। Python में प्रॉक्सी सर्वर सेट करने के लिए बुनियादी इम्पोर्ट इस प्रकार है:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

चरण 3: पैरामीटर कॉन्फ़िगर करना

Python में Selenium के साथ प्रॉक्सी सर्वर कनेक्ट करने के लिए, Options ऑब्जेक्ट के माध्यम से सही सेटिंग्स जोड़नी होती हैं।

नए IP को निर्दिष्ट करने का उदाहरण:

chrome_options = Options()
proxy_address = ""

chrome_options.add_argument(f'--proxy-server={proxy_address}')

यहाँ --proxy-server एक मानक argument है जो ब्राउज़र को विशेष प्रॉक्सी के माध्यम से लॉन्च करता है। सुनिश्चित करें कि आप सही प्रोटोकॉल (http, https, या socks5) और पोर्ट भी दर्ज करें।

चरण 4: प्रॉक्सी के साथ ब्राउज़र लॉन्च करना

नया IP पैरामीटर्स में जोड़ने के बाद, आपको ड्राइवर को इन विकल्पों के साथ इनिशियलाइज़ करना होगा:

driver = webdriver.Chrome(options=chrome_options)

यह लॉन्च आपको यह जांचने की अनुमति देता है कि सब कुछ सही तरीके से काम कर रहा है या नहीं। उदाहरण के लिए, आप किसी ऐसी वेबसाइट पर जा सकते हैं जो आपका IP दिखाती है, ताकि यह सुनिश्चित हो सके कि नया IP प्रदर्शित हो रहा है। यह तरीका महत्वपूर्ण है यदि आपको प्रतिबंधों को बायपास करने या गुमनामी बनाए रखने के लिए Python में Selenium के साथ प्रॉक्सी का उपयोग करना है।

चरण 5: ऑथेन्टिकेशन सेट करना (अगर आवश्यक हो)

जब Selenium को ऑथेन्टिकेशन वाली प्रॉक्सी सेट करनी होती है, तो आमतौर पर लॉगिन और पासवर्ड की आवश्यकता होती है। Selenium का स्टैंडर्ड इंटरफेस Options के माध्यम से क्रेडेंशियल्स पास करने को सीधे सपोर्ट नहीं करता, इसलिए अक्सर वर्कअराउंड की आवश्यकता पड़ती है।

वैकल्पिक रूप से, आप seleniumwire जैसी लाइब्रेरियों का उपयोग कर सकते हैं, जो ऑथेन्टिकेटेड प्रॉक्सी को नेेटिव रूप से सपोर्ट करती हैं और user, pass, host और port जैसे पैरामीटर्स को dictionary के रूप में निर्धारित करने की अनुमति देती हैं।

यहाँ मैन्युअल रूप से ऑथेन्टिकेशन कॉन्फ़िगर करने का उदाहरण है:

proxy_address = ""
proxy_username = ""
proxy_password = ""

chrome_options = Options()
chrome_options.add_argument(f'--proxy-server={proxy_address}')
chrome_options.add_argument(f'--proxy-auth={proxy_username}:{proxy_password}')

driver = wiredriver.Chrome(options=chrome_options)

Python में Selenium के साथ प्रॉक्सी क्यों उपयोग करें

ये वेब ऑटोमेशन में कई महत्वपूर्ण कार्य हल करने में मदद करते हैं:

  • गुमनामी: उपयोगकर्ता का वास्तविक IP छिपाना;
  • ब्लॉक से बचना: बड़े पैमाने पर अनुरोधों के दौरान वेबसाइटों द्वारा लगाए गए प्रतिबंधों से बचना;
  • बड़ी मात्रा में डेटा संग्रह: बिना ब्लैकलिस्ट हुए लगातार स्क्रैपिंग सुनिश्चित करना;
  • उपलब्धता परीक्षण: विभिन्न क्षेत्रों से एक्सेस सिमुलेट करना।

इस प्रकार, सही तरीके से कॉन्फ़िगर किया गया कनेक्शन अधिक स्थिरता प्रदान करता है, डेटा संग्रह को सुरक्षित बनाता है और वेब संसाधनों द्वारा ब्लॉक होने का जोखिम कम करता है।

निष्कर्ष

Python में Selenium के साथ प्रॉक्सी का उपयोग ऑटोमेशन के दौरान स्थिरता बढ़ाने का एक प्रभावी तरीका है। प्राधिकरण समर्थन और लचीले कनेक्शन पैरामीटर कॉन्फ़िगरेशन के साथ, Selenium वेब संसाधनों के साथ इंटरैक्टिव और स्केलेबल स्क्रिप्ट बनाने की अनुमति देता है।

यह समझना कि प्रॉक्सी कैसे सेट करें, एप्लिकेशन परीक्षण और डेटा संग्रह दोनों में लाभ प्रदान करता है, और किसी भी क्षेत्र से आवश्यक कॉन्फ़िगरेशन के साथ ब्राउज़र सत्र लॉन्च करने में सक्षम बनाता है। यह दृष्टिकोण आधुनिक वेब स्क्रैपिंग और QA ऑटोमेशन में प्रॉक्सी को एक अनिवार्य उपकरण बनाता है।

लेख की सामग्री: