कुकीज़ का प्रबंधन वेब स्वचालन का एक महत्वपूर्ण हिस्सा है, खासकर जब सत्रों के साथ काम किया जाता है सेलेनियम और पायथन। यह लेख आपको सेलेनियम का उपयोग करके कुकीज़ आयात और निर्यात करने की प्रक्रिया के बारे में बताएगा। आइए विवरण में गोता लगाएँ और पता लगाएँ कि अपने वेब स्वचालन कार्यों को और अधिक कुशल कैसे बनाया जाए।

कुकीज़ क्या हैं और वे महत्वपूर्ण क्यों हैं?

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

अपना सेलेनियम वातावरण स्थापित करना

कुकीज़ के साथ काम करना शुरू करने से पहले, सुनिश्चित करें कि आपके पायथन वातावरण में सेलेनियम स्थापित है। आप इसे pip का उपयोग करके इंस्टॉल कर सकते हैं:

pip install selenium

आपको अपने ब्राउज़र के लिए एक वेब ड्राइवर की भी आवश्यकता होगी (उदाहरण के लिए, Google Chrome के लिए ChromeDriver).

आवश्यक मॉड्यूल आयात करना

सबसे पहले, आइए आवश्यक मॉड्यूल आयात करें:

from selenium import webdriver
import pickle
import time

ब्राउज़र सत्र बनाना और लॉग इन करना

आइये एक ब्राउज़र बनाकर शुरुआत करें सत्र और एक वेबसाइट में लॉग इन करना। प्रदर्शन के उद्देश्य से, हम एक यादृच्छिक फ़ोरम का उपयोग करेंगे:

# Create a new browser session
browser = webdriver.Chrome()

# Navigate to the forum
browser.get('https://randomforum.com')

# Add a delay to ensure the page loads and user can log in
time.sleep(100)  # Adjust the delay as needed

कुकीज़ को फ़ाइल में सहेजना

एक बार लॉग इन करने के बाद, हम पिकल मॉड्यूल का उपयोग करके सत्र कुकीज़ को एक फ़ाइल में सहेज सकते हैं:

# Save cookies to a file
with open('cookies.pkl', 'wb') as file:
    pickle.dump(browser.get_cookies(), file)

नए ब्राउज़र सत्र में कुकीज़ लोड करना

अब, लॉग-इन स्थिति को बनाए रखने के लिए इन कुकीज़ को एक नए ब्राउज़र सत्र में लोड करें:

# Create a new browser session
browser = webdriver.Chrome()

# Navigate to the same website
browser.get('https://randomforum.com')

# Load cookies from the file
with open('cookies.pkl', 'rb') as file:
    cookies = pickle.load(file)

for cookie in cookies:
    browser.add_cookie(cookie)

# Refresh the page to apply cookies
browser.refresh()

इन चरणों का पालन करने से, नया ब्राउज़र सत्र संग्रहीत कुकीज़ को पहचान लेगा, जिससे आप लॉग इन रहेंगे।

महत्वपूर्ण विचार

  • समान डोमेन: सुनिश्चित करें कि कुकीज़ उसी डोमेन में जोड़ी गई हैं जिसके लिए उन्हें बनाया गया था। किसी भिन्न डोमेन में कुकीज़ जोड़ने का प्रयास करने पर त्रुटियाँ होंगी।
  • सत्र समाप्ति: ध्यान रखें कि सत्र कुकीज़ समाप्त हो सकती हैं। लंबे समय तक चलने वाली स्क्रिप्ट के लिए सत्र नवीनीकरण को संभालना आवश्यक हो सकता है।

उदाहरण कोड

यहां सभी चरणों को सम्मिलित करते हुए एक पूर्ण उदाहरण दिया गया है:

from selenium import webdriver
import pickle
import time

# Step 1: Create a browser session and log in
browser = webdriver.Chrome()
browser.get('https://randomforum.com')
time.sleep(100)  # Adjust the delay for login

# Step 2: Save cookies to a file
with open('cookies.pkl', 'wb') as file:
    pickle.dump(browser.get_cookies(), file)

# Step 3: Load cookies into a new browser session
browser = webdriver.Chrome()
browser.get('https://randomforum.com')

with open('cookies.pkl', 'rb') as file:
    cookies = pickle.load(file)

for cookie in cookies:
    browser.add_cookie(cookie)

browser.refresh()

निष्कर्ष

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

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

अभी अपना निःशुल्क परीक्षण प्रॉक्सी प्राप्त करें!

हाल के पोस्ट

टिप्पणियाँ (0)

यहां अभी तक कोई टिप्पणी नहीं है, आप पहले हो सकते हैं!

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *


प्रॉक्सी चुनें और खरीदें

डेटासेंटर प्रॉक्सी

घूर्णनशील प्रॉक्सी

यूडीपी प्रॉक्सी

दुनिया भर में 10000 से अधिक ग्राहकों द्वारा विश्वसनीय

प्रॉक्सी ग्राहक
प्रॉक्सी ग्राहक
प्रॉक्सी ग्राहक प्रवाहch.ai
प्रॉक्सी ग्राहक
प्रॉक्सी ग्राहक
प्रॉक्सी ग्राहक