如何使用Python创建Twitter应用程序

来自菜鸟教程
跳转至:导航、​搜索

介绍

访问 Twitter API 可以帮助您管理您的社交媒体帐户,并允许您从社交媒体中挖掘数据。 如果您代表企业或组织,这对于品牌推广很有用,并且对于个人用户和业余程序员来说,这可能是愉快和有趣的。

在本文中,我们将概述创建 Twitter 应用程序所需的步骤。

然后,我们将在 Python 中构建一个脚本,该脚本使用 Tweepy 库来利用 Twitter API。

先决条件

在开始之前,请确保您具备以下先决条件:

  • 具有有效电话号码的 Twitter 帐户,您可以在登录后通过 设置Mobile 部分添加
  • 建立一个 Python 编程环境; 这可以在您的 本地计算机服务器

第 1 步 — 创建您的 Twitter 应用程序

让我们完成创建 Twitter 应用程序并检索您的 API 访问密钥和令牌的过程。 这些令牌将允许您对您开发的与 Twitter 一起使用的任何应用程序进行身份验证。 如先决条件中所述,您需要一个有效的电话号码才能使用 Twitter 创建应用程序。

打开您的浏览器并访问 https://apps.twitter.com/ 然后使用您的 Twitter 帐户凭据登录。 登录后,单击标记为 Create New App 的按钮。

您现在将被重定向到应用程序创建页面。

在此页面上,您将填写必填字段。

注意: 您为您的应用提供的名称对于您的特定应用必须是唯一的。 您不能使用此处显示的名称,因为它已经存在。


阅读 Twitter 开发者协议。 如果您同意此时继续,请单击 是的,我已阅读并同意 Twitter 开发者协议。 行旁边的复选框。

单击页面底部的创建您的Twitter应用程序按钮后,您将收到一个确认页面。

成功创建应用程序后,您将被重定向到应用程序的 Details 页面,该页面为您提供有关您的应用程序的一些一般信息。

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

Details 页面,让我们导航到 Permissions 页面,以确保我们具有适当的访问级别来生成我们的应用程序密钥。

默认情况下,您的 Twitter 应用程序应具有读取和写入权限。 如果不是这种情况,请修改您的应用程序以确保您具有读取和写入权限。 这将允许您的申请代表您发布。

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

单击 Access Token 标题下标记为 Create my access token 的按钮以生成您的 Access Token 和 Access Token Secret。

现在您将拥有一个访问令牌和一个访问令牌秘密。

在您被重定向到的页面上,您还将看到应用程序的访问级别、您作为所有者的用户名和您的所有者 ID。

第 3 步 — 安装 Tweepy

您可以使用各种编程语言和相关包来使用 Twitter API。 为了测试我们的 Twitter 应用程序设置是否成功,我们将使用 Python 和 Tweepy 包来运行一个脚本,该脚本将字符串输出到我们的 Twitter 帐户。

Tweepy 是一个开源且易于使用的库,允许您的 Python 编程项目访问 Twitter API。

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

确保您处于 Python 3 编程环境中,并根据需要创建一个新目录或更改目录,以保持您的编程文件井井有条。 对于我们的示例,我们将使用目录 twitter

在安装 Tweepy 之前,我们首先确保 pip 是最新的:

pip install --upgrade pip

完成任何更新后,我们可以继续使用 pip 安装 Tweepy:

pip install tweepy

安装 Tweepy 后,我们可以继续创建 Python Twitter 程序。

第 4 步——创建一个与 Twitter 交互的 Python 应用程序

在成功创建您的 Twitter 应用程序并生成必要的密钥和令牌之后,您现在可以创建您的客户端应用程序以发布到您的时间线。

使用您喜欢的文本编辑器创建一个名为 helloworld.py 的新 Python 程序文件。 我们将以 nano 为例:

nano helloworld.py

现在,让我们构建我们的 Python 脚本。 首先,我们需要使用 import 语句导入 Tweepy 库:

你好世界.py

import tweepy

接下来,我们将为我们生成的每个密钥、秘密和令牌制作 变量。 将单引号中的项目替换为来自 Twitter 应用程序网站的唯一字符串(并保留单引号)。

你好世界.py

import tweepy

consumer_key = 'your_consumer_key'
consumer_secret = 'your_consumer_secret'
access_token = 'your_access_token'
access_token_secret = 'your_access_token_secret'

接下来我们将创建一个 OAuthHandler 实例,我们将向其中传递我们的消费者令牌和秘密。 OAuth——通过 HTTP 工作并授权设备、API、服务器和应用程序——是提供安全和委托访问的标准。 我们还将设置访问令牌并与 API 集成。

你好世界.py

import tweepy

consumer_key = 'your_consumer_key'
consumer_secret = 'your_consumer_secret'
access_token = 'your_access_token'
access_token_secret = 'your_access_token_secret'

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

最后,在我们程序的底部,让 Tweepy 更新我们的状态。 我们将创建一个名为 tweet 的变量并将这个变量传递给 api.update_status() 方法。 在方法中,我们将传递 status=tweet

你好世界.py

import tweepy

# Create variables for each key, secret, token
consumer_key = 'your_consumer_key'
consumer_secret = 'your_consumer_secret'
access_token = 'your_access_token'
access_token_secret = 'your_access_token_secret'

# Set up OAuth and integrate with API
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

# Write a tweet to push to our Twitter account
tweet = 'Hello, world!'
api.update_status(status=tweet)

我们现在可以保存文件并运行脚本:

python helloworld.py

运行程序后,请检查您的 Twitter 帐户。

状态将发布到您帐户的时间线,您已成功配置您的 Twitter 应用程序并使用 Tweepy 进行身份验证!

结论

按照本教程,您可以设置一个与您的 Twitter 用户名相关联的 Twitter 应用程序。 一旦设置了应用程序并收集了我们的消费者密钥和消费者秘密,并生成了我们的访问令牌和访问令牌秘密,我们就通过开源 Tweepy 库对 Python 3 应用程序进行了身份验证以使用它。

如果您不是 Python 开发人员,您可以使用许多其他编程语言和库来使用 Twitter API。 Twitter 开发者网站维护了一个 库 列表,这些库 支持当前的 Twitter API。