使用 Python 登录 Facebook:FB 登录示例

要使用 Python 登录 Facebook,您需要使用 Selenium(一个 Web 自动化工具)。Selenium 可以自动化和控制浏览器,并在各种网站上单击、填充文本、提交按钮。

如何使用 Python 登录 Facebook

为了登录 Facebook,我们将使用一个驱动 Selenium 的 Python 脚本。Selenium Python 脚本将执行以下操作:

  • 第 1 步)打开 Firefox
  • 第 2 步)导航到 Facebook
  • 第 3 步)搜索并输入电子邮件或电话字段 & 输入密码
  • 第 4 步)点击登录

这是系统工作原理的快速视频。

注意:您可以将 Selenium 配置为使用任何浏览器,例如 Chrome、Safari、IE 等。在本教程中,我们将使用 FireFox。

您需要安装什么?

  • 请确保您的 PC 上已安装 Selenium。请参阅此 链接 了解如何安装 Selenium。
  • 请使用 链接安装用于 Selenium 的 Python。

使用 Python 登录 Facebook 的代码

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("https://#")
# 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 Login using Python

代码解释

  • 代码第 1 行:从 selenium 模块导入 webdriver
  • 代码第 2 行:从 selenium 模块导入 Keys
  • 代码第 4 行:在此行中,我们通过创建 Firefox 的对象来初始化它。
  • 代码第 6 行:`browser.get` 方法将导航到 URL 指定的页面。WebDriver 在将控件返回到您的测试或脚本之前,会等待页面完全加载(即,“onload”事件已触发)。
  • 代码第 8 行:在此行中,我们找到需要输入“电子邮件”的文本框的元素。
  • 代码第 9 行:在此行中,我们找到需要输入“密码”的文本框的元素。
  • 代码第 10 行:在此行中,我们找到需要点击的提交按钮元素。
  • 代码第 11 行:现在我们将值发送到电子邮件部分。
  • 代码第 12 行:将值发送到密码部分。
  • 代码第 14 行:点击“提交”按钮。

示例输出

输入的用户名“guru99”和密码的值。

Facebook Login using Python

Facebook 页面将使用电子邮件和密码登录。页面已打开(见下图)。

Facebook Login using Python

常见问题

您可以使用 Facebook API 来编写 Python 脚本,以便从您的应用程序登录 Facebook。

Selenium 有许多替代方案,您可以在 此处 查看。不过,有些工具可能不支持 Python。