کوکیز کا انتظام ویب آٹومیشن کا ایک اہم حصہ ہے، خاص طور پر جب Selenium اور Python میں سیشنز کے ساتھ کام کرنا۔ یہ مضمون سیلینیم کا استعمال کرتے ہوئے کوکیز کو درآمد اور برآمد کرنے کے عمل میں آپ کی رہنمائی کرے گا۔ آئیے تفصیلات میں غوطہ لگائیں اور دریافت کریں کہ آپ کے ویب آٹومیشن کے کاموں کو مزید موثر کیسے بنایا جائے۔

کوکیز کیا ہیں اور وہ کیوں اہم ہیں؟

کوکیز کسی ویب سائٹ کو براؤز کرنے کے دوران ویب براؤزر کے ذریعے صارف کے کمپیوٹر پر ذخیرہ شدہ ڈیٹا کے چھوٹے ٹکڑے ہوتے ہیں۔ یہ سیشنز کو برقرار رکھنے کے لیے ضروری ہیں اور صارف کی ترجیحات، لاگ ان معلومات، اور ویب سائٹ کی فعالیت کے لیے ضروری دیگر ڈیٹا کو محفوظ کر سکتے ہیں۔

اپنے سیلینیم ماحول کو ترتیب دینا

اس سے پہلے کہ ہم کوکیز کے ساتھ کام شروع کریں، یقینی بنائیں کہ آپ نے اپنے ازگر کے ماحول میں سیلینیم انسٹال کر لیا ہے۔ آپ اسے پائپ کا استعمال کرکے انسٹال کرسکتے ہیں:

pip install selenium

آپ کو اپنے براؤزر کے لیے ایک ویب ڈرائیور کی بھی ضرورت ہوگی (مثلاً، گوگل کروم کے لیے 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()

نتیجہ

Python کے ساتھ Selenium میں کوکیز کا نظم کرنا آپ کے ویب آٹومیشن کے کاموں کو براؤزر کی مختلف مثالوں میں سیشن کی حالتوں کو برقرار رکھ کر نمایاں طور پر ہموار کر سکتا ہے۔ یہ طریقہ خاص طور پر ان کاموں کے لیے مفید ہے جن میں بار بار لاگ ان اور سیشن مینجمنٹ کی ضرورت ہوتی ہے۔

سیشن کی میعاد ختم ہونے اور ڈومین کی رکاوٹوں کو مدنظر رکھتے ہوئے بہترین طریقوں پر عمل کرنے اور کوکیز کو محفوظ طریقے سے ہینڈل کرنے کو یقینی بنائیں۔ اس طرح، آپ اپنی ویب آٹومیشن اسکرپٹس کی کارکردگی اور قابل اعتمادی کو بڑھا سکتے ہیں۔

تبصرے (0)

یہاں ابھی تک کوئی تبصرہ نہیں ہے، آپ پہلے ہو سکتے ہیں!

جواب دیں

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا۔ ضروری خانوں کو * سے نشان زد کیا گیا ہے


پراکسی کا انتخاب کریں اور خریدیں۔

ڈیٹا سینٹر پراکسی

گھومنے والی پراکسی

UDP پراکسی

دنیا بھر میں 10000+ صارفین کے ذریعے قابل اعتماد

پراکسی کسٹمر
پراکسی کسٹمر
پراکسی کسٹمر flowch.ai
پراکسی کسٹمر
پراکسی کسٹمر
پراکسی کسٹمر