如何在 Ubuntu 14.04 上使用 Tweepy 通过 Twitter 验证 Python 应用程序

简介

使用 Python 访问 Twitter API 对于推广您的品牌非常有用(如果您是企业或组织的代表),而且令人难以置信的是,它还能带来乐趣和娱乐(如果您是个人用户或业余程序员)。

在本文中,我们将概述创建 Twitter 应用程序并使用 Python 访问账户的必要步骤。

先决条件

在开始之前,请确保您已完成以下先决条件:

  • 一个 Ubuntu 14.04 Droplet
  • 一个 sudo 非 root 用户,可按照本教程中的 1-4 步骤进行设置。
  • 一个带有有效电话号码的Twitter 账户

您还需要使用 Ubuntu 14.04 预装的 Python 2.7。为确保版本正确(2.7.x),您可以在终端键入以下命令:

1python --version

本文将使用 Ubuntu 14.04 LTS 作为 Linux 服务器发行版,但步骤在 Ubuntu 12.04、Ubuntu 12.10 和 Ubuntu 14.10 上应完全相同。

第 1 步 - 安装 pip 和 Tweepy

在这一步中,我们将安装 pip 和 Tweepy。

Python 库 Tweepy 可轻松访问 Twitter API。获取 Tweepy 的最简单方法是使用 Python 软件包管理系统 pip。

首先,我们要安装 pip。

1sudo apt-get update && sudo apt-get install python-pip

这将在您的系统上设置 python-pip 并允许您使用 pip 命令安装许多其他 Python 库。

接下来,我们将使用 pip 安装 Tweepy。

1sudo pip install tweepy

注意 *:使用 sudo 通过 pip 安装 Python 库将在全系统范围内安装,使所有用户都能使用。

第 2 步:创建 Twitter 应用程序

现在,我们将解释创建 Twitter 应用程序并获取 API 访问密钥和令牌的过程。这些令牌将允许您在 Twitter 上验证您的 Python 客户端程序。正如前提条件中所提到的,要使用 Twitter 创建应用程序,您需要一个有效的电话号码。

打开浏览器,访问 https://apps.twitter.com/,然后使用 Twitter 帐户凭据登录。登录后,点击标有创建新应用程序 的按钮。

alt标签

现在你将被重定向到应用程序创建页面。填写所需表格信息并接受页面底部的《开发者协议》,然后点击标有创建 Twitter 应用程序 的按钮。

alt标签

在此页面,您将填写以下字段。

您还必须点击 "开发者协议 "下方的 "是,我同意 "复选框。

第 3 步 - 修改应用程序的权限级别并生成访问令牌

成功创建应用程序后,您将被重定向到应用程序的设置页面。在创建应用程序密钥之前,您需要先修改访问级别权限,以便允许应用程序代表您发布信息。

alt标签

点击标有修改应用程序权限 的链接。然后,您就可以选择允许哪些权限。选择** 读取和写入** ,允许您的应用程序在账户的时间轴上发布信息。如果您想允许 API 访问直接消息,请选择** 读取、写入和访问直接消息** 。

alt标签

更新应用程序权限以允许发布后,单击标有 ** 密钥和访问令牌** 的选项卡。这将带你进入一个页面,列出你的消费者密钥和消费者秘密,还允许你生成访问令牌和访问令牌秘密。这些密钥和秘密是我们的客户端应用程序与 Twitter 进行身份验证所必需的。

alt标签

点击 "访问令牌 "标题下标有 "创建我的访问令牌 "的按钮,生成访问令牌和访问令牌密 码。

alt标签

现在你将拥有一个访问令牌和一个访问令牌密钥。你还会看到之前选择的访问级别、你作为所有者的用户名以及你的所有者 ID。

第 4 步 - 创建一个 Python 应用程序来验证 Twitter

在成功创建 Twitter 应用程序并生成必要的密钥和令牌后,现在就可以创建客户端程序,用于在时间轴上发布信息了。在这一步中,我们将为您提供一个简单的 "Hello World!Python 脚本来测试您的应用程序。

创建名为 helloworld.py 的新文件。

1nano helloworld.py

将以下脚本粘贴到编辑器中。用 Twitter 应用程序网站上的唯一凭证替换密钥和秘密。您还可以将 "Testing!"状态替换为您希望测试推文表达的任何内容。

 1import tweepy
 2
 3CONSUMER_KEY = 'your_consumer_key'
 4CONSUMER_SECRET = 'your_consumer_secret'
 5ACCESS_TOKEN = 'your_access_token'
 6ACCESS_TOKEN_SECRET = 'your_access_token_secret'
 7
 8auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
 9auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
10api = tweepy.API(auth)
11
12status = "Testing!"
13api.update_status(status=status)

保存文件,然后运行脚本。

1python helloworld.py

检查您的 Twitter 帐户。如果状态发布到您账户的时间轴上,说明您已成功配置了 Twitter 应用程序并使用 Tweepy 进行了身份验证!

Published At
Categories with 技术
Tagged with
comments powered by Disqus