Facebook bejelentkezés segítségével Python: FB bejelentkezési példa

⚡ Okos összefoglaló

Python automatikusan bejelentkezhet a Facebookra a következővel: Selenium, egy böngészőautomatizáló eszköz. Itt megtanulhatod, hogyan kell írni egy Selenium szkript, ami megnyit egy böngészőt, felkeresi a Facebookot, kitölti az e-mail cím és jelszó mezőket, majd a bejelentkezésre kattint.

  • 🌐 Selenium: Selenium Automatizálja a valódi böngészőt az űrlapok kitöltésére és a gombokra kattintásra.
  • 🦊 Nyissa meg a böngészőt: webdriver.Firefox() vagy a Chrome() a böngészőt innen indítja el: Python.
  • ???? Mezők keresése: A find_element(By.ID, …) függvény megkeresi az e-mail címet, a jelszót és a bejelentkezés gombot.
  • ⌨️ Kitöltés és beküldés: A send_keys() függvény begépeli a szöveget, a click() pedig elküldi a bejelentkezési űrlapot.
  • 🤖 MI segítség: A Copilothoz hasonló mesterséges intelligencia eszközök generálnak Selenium automatizálási szkriptek azonnal.

Facebook bejelentkezés segítségével Python

A Facebookba való bejelentkezéshez a Python, használnia kell Selenium (egy webes automatizálási eszköz). Selenium automatizálhatja és vezérelheti a böngészőt, és rákattinthat, kitölthet szöveget, elküldheti a különböző webhelyeken megjelenő gombokat.

Hogyan lehet bejelentkezni a Facebook segítségével Python

A Facebookra való bejelentkezéshez a Python Szkript, amely meghajtó Selenium Az Selenium Python A szkript lesz

  • 1. lépés) Nyissa meg Firefox
  • 2. lépés) Lépjen a Facebookra
  • 3. lépés) Keresés és írja be az E-mail vagy Telefon mezőt, majd írja be a jelszót
  • 4. lépés) Kattintson a Bejelentkezés gombra

Itt van egy gyors videó a rendszer működéséről.

Megjegyzés: Beállíthatja Selenium bármilyen böngésző, például Chrome, Safari, IE stb. használatához. Ebben az oktatóanyagban a Fire-t fogjuk használniFox

Mi kell a telepítéshez?

  • Győződjön meg róla, hogy van Selenium telepítve van a számítógépére. Hivatkozz erre link megtanulni telepíteni Selenium
  • Felhasználás ezt link a telepítéshez Python mert Selenium

Code Bejelentkezés Facebookra a következővel: 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()

Facebook bejelentkezés segítségével Python

A kód magyarázata

  • Code 1 sor: Szelén modul import webdriverből
  • Code 2 sor: Szelén modul importkulcsokból
  • Code 4 sor: Ebben a sorban inicializáljuk a „FireFox” tárgyat készítve belőle.
  • Code 6 sorA „browser.get metódus” a megadott oldalra navigál. URLA WebDriver megvárja, amíg az oldal teljesen betöltődik (azaz a „betöltés” ​​folyamat megszűnik), mielőtt visszaadja az irányítást a tesztnek vagy a szkriptnek.
  • Code 8 sor: Ebben a sorban találjuk a szövegdoboz azon elemét, ahová az „e-mailt” kell írni.
  • Code 9 sor: Ebben a sorban találjuk a szövegdoboz azon elemét, ahová a „jelszót” kell írni.
  • Code 10 sor: Ebben a sorban találjuk a küldés gombelemet, amelyre rá kell kattintanunk
  • Code 11 sor: Most elküldjük az értékeket az e-mail szakaszba
  • Code 12 sor: Értékek küldése a jelszó szakaszba
  • Code 14. sor: Kattintson a „Küldés” gombra

Minta kimenet

A „guru99” felhasználónév és a jelszó értékei megadva.

Facebook bejelentkezés segítségével Python

A Facebook oldal e-mail címmel és jelszóval fog bejelentkezni. Az oldal megnyitva (lásd a lenti képet)

Facebook bejelentkezés segítségével Python

Explicit várakozások használata a megbízható bejelentkezéshez

Modern Selenium A 4-es verzió a find_element_by_id metódusokhoz hasonló metódusokat find_element(By.ID, …) metódussal helyettesíti. Ennek egy explicit várakozással való kombinálása azt eredményezi, hogy a szkript megvárja az egyes mezők betöltését, mielőtt kapcsolatba lépne velük.

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()

A WebDriverWait szünetel, amíg az e-mail mező megjelenik, ami megakadályozza a hibákat, amikor az oldal lassan töltődik be.

A szkript futtatása Chrome-mal

Selenium bármilyen böngészővel működik. Chrome használata a Chrome helyett Firefox, cseréld ki a drivert, és a kód többi részét hagyd változatlanul.

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()

Bevált gyakorlatok és óvintézkedések

  • Csak a saját fiókodat automatizáld, és tartsd be a weboldal felhasználási feltételeit.
  • Soha ne fixen kódold a jelszavakat; olvasd ki őket környezeti változókból vagy egy titkoskód-kezelőből.
  • Egy valódi bejelentkezéshez szükség lehet süti banner vagy kétfaktoros hitelesítés kezelésére.
  • Éles integrációk esetén a böngészőautomatizálás helyett a hivatalos Facebook Login API-t részesítsd előnyben.

GYIK

Felhasználás Selenium böngésző megnyitásához a webdriverrel.Firefox(), navigálj a Facebookra, keresd meg az e-mail és jelszó mezőket az azonosító alapján, írd be a hitelesítő adataidat a send_keys() függvénnyel, majd kattints a bejelentkezés gombra.

VÁLASSZA A GREEN ARSENAL TERMÉKEIT! Python, a Selenium könyvtár, és egy böngészőillesztő, például a GeckoDriver a következőhöz: Firefox vagy ChromeDriver Chrome-hoz. Telepítés Selenium pip telepítéssel szelén.

Selenium az elemeket HTML-azonosítójuk alapján keresi meg. Selenium 4, használd a find_element(By.ID, 'email') függvényt az e-mail mezőhöz, és hasonló hívásokat a jelszóhoz és a bejelentkezés gombhoz.

Explicit várakozás a WebDriverWait szünettel, amíg egy elem be nem töltődik Selenium interakcióba lép vele. Ez megakadályozza a hibákat, amikor a Facebook-oldal lassan töltődik be, vagy az elemek késve jelennek meg.

Használhatod a hivatalos Facebook Login API-t az alkalmazásodból történő hitelesítéshez. Ez stabilabb és biztonságosabb, mint a böngészőautomatizálás az éles integrációkhoz.

AI-asszisztensek, mint például a GitHub Copilot automatikus kiegészítése Selenium hívásokat, lokátorokat és várakozásokat generál, és egy leírt folyamatot működő böngészőautomatizálási szkriptté alakít gépelés közben.

Igen. A mesterséges intelligenciával működő eszközök automatizálhatják a generálást Selenium szkripteket, robusztus elemkeresőket javasolnak, valamint hibakezelést és várakozásokat adnak hozzá, hogy az automatizált bejelentkezések megbízhatóbbak legyenek.

Csak a saját fiókodat automatizáld, és tartsd be az oldal felhasználási feltételeit. Soha ne kódold be a jelszavaidat, és készülj fel a süti bannerek vagy a kétfaktoros hitelesítési kérdések kezelésére.

Foglald össze ezt a bejegyzést a következőképpen: