फेसबुक लॉगिन का उपयोग कर Python: FB लॉगिन उदाहरण

⚡ स्मार्ट सारांश

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

  • 🌐 Selenium: Selenium यह वास्तविक ब्राउज़र की तरह ही फॉर्म भरने और बटन क्लिक करने की प्रक्रिया को स्वचालित करता है।
  • 🦊 खुला ब्राउज़र: वेबड्राइवर.Firefox() या Chrome() ब्राउज़र को लॉन्च करता है Python.
  • 🔎 फ़ील्ड खोजें: find_element(By.ID, …) ईमेल, पासवर्ड और लॉगिन बटन का पता लगाता है।
  • फॉर्म भरें और जमा करें: send_keys() टेक्स्ट टाइप करता है और click() लॉगिन फॉर्म सबमिट करता है।
  • 🤖 एआई सहायता: कोपायलट जैसे एआई उपकरण उत्पन्न करते हैं Selenium स्वचालित स्क्रिप्ट तुरंत तैयार करें।

फेसबुक लॉगिन का उपयोग कर Python

फेसबुक में लॉग इन करने के लिए Python, आपको उपयोग करने की आवश्यकता है Selenium (एक वेब स्वचालन उपकरण). Selenium ब्राउज़र को स्वचालित और नियंत्रित कर सकते हैं और विभिन्न वेबसाइटों पर दिखाई देने वाले बटनों पर क्लिक, टेक्स्ट भर सकते हैं, सबमिट कर सकते हैं।

फेसबुक का उपयोग करके लॉग इन कैसे करें Python

फेसबुक में लॉग इन करने के लिए हम एक का उपयोग करेंगे Python स्क्रिप्ट जो आगे बढ़ाती है Selenium। Selenium Python स्क्रिप्ट होगी

  • चरण 1) खोलें Firefox
  • चरण 2) फेसबुक पर जाएँ
  • चरण 3) खोजें और ईमेल या फ़ोन फ़ील्ड दर्ज करें और पासवर्ड दर्ज करें
  • चरण 4) लॉगिन पर क्लिक करें

यहाँ एक त्वरित वीडियो है जो सिस्टम पर काम करेगा।

नोट: आप कॉन्फ़िगर कर सकते हैं Selenium क्रोम, सफारी, IE, आदि जैसे किसी भी ब्राउज़र का उपयोग करने के लिए। इस ट्यूटोरियल में, हम फायर का उपयोग करेंगेFox

आपको क्या स्थापित करने की आवश्यकता है?

  • सुनिश्चित करें कि आपके पास है Selenium आपके पीसी पर इंस्टॉल है। इसे देखें संपर्क स्थापित करना सीखना Selenium
  • उपयोग इसका इंस्टॉल करने के लिए लिंक Python एसटी Selenium

Code फेसबुक में लॉग इन करने के लिए Python

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
# Step 1) Open Firefox 
browser = webdriver.Firefox()
# Step 2) Navigate to Facebook
browser.get("http://www.facebook.com")
# Step 3) Search & Enter the Email or Phone field & Enter Password
username = browser.find_element_by_id("email")
password = browser.find_element_by_id("pass")
submit   = browser.find_element_by_id("loginbutton")
username.send_keys("you@email.com")
password.send_keys("yourpassword")
# Step 4) Click Login
submit.click()

फेसबुक लॉगिन का उपयोग कर Python

कोड की व्याख्या

  • Code लाइन 1: सेलेनियम मॉड्यूल से वेबड्राइवर आयात करें
  • Code लाइन 2: सेलेनियम मॉड्यूल से कुंजियाँ आयात करें
  • Code लाइन 4: इस पंक्ति में, हम "फायर" को प्रारंभ कर रहे हैंFox” इसे एक वस्तु बनाकर।
  • Code लाइन 6: “browser.get method” ब्राउज़र द्वारा दिए गए पेज पर नेविगेट करेगा। URLवेबड्राइवर पेज के पूरी तरह लोड होने तक (यानी, "ऑनलोड" प्रक्रिया समाप्त होने तक) प्रतीक्षा करता है, उसके बाद ही आपके टेस्ट या स्क्रिप्ट को नियंत्रण वापस देता है।
  • Code लाइन 8इस पंक्ति में, हम टेक्स्टबॉक्स का वह तत्व ढूंढ रहे हैं जहाँ “ईमेल” लिखना है।
  • Code लाइन 9इस लाइन में हम टेक्स्टबॉक्स का वह एलिमेंट ढूंढ रहे हैं जहां “पासवर्ड” लिखना है।
  • Code लाइन 10: इस पंक्ति में, हम सबमिट बटन तत्व ढूंढ रहे हैं जिस पर हमें क्लिक करना है
  • Code लाइन 11: अब हम मानों को ईमेल अनुभाग में भेज रहे हैं
  • Code लाइन 12: पासवर्ड अनुभाग में मान भेजना
  • Code पंक्ति 14: "सबमिट" बटन पर क्लिक करें

नमूना आउटपुट

प्रविष्ट उपयोगकर्ता नाम “guru99” और पासवर्ड के मान।

फेसबुक लॉगिन का उपयोग कर Python

फेसबुक पेज ईमेल और पासवर्ड से लॉगइन होगा। पेज खुला (नीचे चित्र देखें)

फेसबुक लॉगिन का उपयोग कर Python

विश्वसनीय लॉगिन के लिए स्पष्ट प्रतीक्षा का उपयोग करना

आधुनिक Selenium 4 में find_element_by_id जैसी विधियों को find_element(By.ID, …) से बदल दिया गया है। इसे स्पष्ट प्रतीक्षा के साथ संयोजित करने से स्क्रिप्ट प्रत्येक फ़ील्ड के साथ इंटरैक्ट करने से पहले उसके लोड होने की प्रतीक्षा करती है।

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

browser = webdriver.Firefox()
browser.get("https://www.facebook.com")

wait = WebDriverWait(browser, 10)
email = wait.until(EC.presence_of_element_located((By.ID, "email")))
password = browser.find_element(By.ID, "pass")

email.send_keys("you@email.com")
password.send_keys("yourpassword")
browser.find_element(By.ID, "loginbutton").click()

वेबड्राइवरवेट तब तक रुका रहता है जब तक ईमेल फ़ील्ड मौजूद न हो, जिससे पेज धीरे लोड होने पर होने वाली त्रुटियों को रोका जा सकता है।

क्रोम के साथ स्क्रिप्ट चलाना

Selenium यह किसी भी ब्राउज़र के साथ काम करता है। Chrome का उपयोग करने के लिए, इसके बजाय... Firefoxड्राइवर को बदलें और बाकी कोड को वैसे ही रहने दें।

from selenium import webdriver
from selenium.webdriver.common.by import By

browser = webdriver.Chrome()
browser.get("https://www.facebook.com")
browser.find_element(By.ID, "email").send_keys("you@email.com")
browser.find_element(By.ID, "pass").send_keys("yourpassword")
browser.find_element(By.ID, "loginbutton").click()

सर्वोत्तम अभ्यास और सावधानियां

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

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

उपयोग Selenium वेबड्राइवर के साथ ब्राउज़र खोलने के लिए।Firefox(), फेसबुक पर जाएं, आईडी द्वारा ईमेल और पासवर्ड फ़ील्ड ढूंढें, send_keys() का उपयोग करके अपनी जानकारी टाइप करें, और लॉगिन बटन पर क्लिक करें।

आप की जरूरत है Python, Selenium लाइब्रेरी, और ब्राउज़र ड्राइवर जैसे कि GeckoDriver Firefox या Chrome के लिए ChromeDriver इंस्टॉल करें। Selenium pip install selenium के साथ।

Selenium यह HTML आईडी के आधार पर तत्वों का पता लगाता है। Selenium 4. ईमेल बॉक्स के लिए find_element(By.ID, 'email') का उपयोग करें, और पासवर्ड और लॉगिन बटन के लिए भी इसी तरह के कॉल करें।

WebDriverWait के साथ स्पष्ट प्रतीक्षा तब तक रुकती है जब तक कोई तत्व लोड नहीं हो जाता। Selenium यह इसके साथ इंटरैक्ट करता है। इससे फेसबुक पेज के धीमे लोड होने या एलिमेंट्स के देर से दिखाई देने पर होने वाली त्रुटियों को रोका जा सकता है।

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

GitHub Copilot ऑटो-कंप्लीट जैसे AI सहायक Selenium टाइप करते समय ही कॉल करें, लोकेटर और वेट जनरेट करें, और वर्णित फ्लो को एक कार्यशील ब्राउज़र ऑटोमेशन स्क्रिप्ट में परिवर्तित करें।

हाँ। एआई-संचालित उपकरण जनरेशन को स्वचालित कर सकते हैं। Selenium स्क्रिप्ट में सुधार करें, मजबूत एलिमेंट लोकेटर सुझाएं, और त्रुटि प्रबंधन और प्रतीक्षा जोड़ें ताकि स्वचालित लॉगिन अधिक विश्वसनीय हों।

केवल अपने खाते को ही स्वचालित करें और साइट की सेवा शर्तों का पालन करें। पासवर्ड को कभी भी हार्ड-कोड न करें, और कुकी बैनर या दो-कारक प्रमाणीकरण प्रॉम्प्ट को संभालने के लिए तैयार रहें।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: