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

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



