如何使用Python创建Twitter应用程序
介绍
访问 Twitter API 可以帮助您管理您的社交媒体帐户,并允许您从社交媒体中挖掘数据。 如果您代表企业或组织,这对于品牌推广很有用,并且对于个人用户和业余程序员来说,这可能是愉快和有趣的。
在本文中,我们将概述创建 Twitter 应用程序所需的步骤。
然后,我们将在 Python 中构建一个脚本,该脚本使用 Tweepy 库来利用 Twitter API。
先决条件
在开始之前,请确保您具备以下先决条件:
第 1 步 — 创建您的 Twitter 应用程序
让我们完成创建 Twitter 应用程序并检索您的 API 访问密钥和令牌的过程。 这些令牌将允许您对您开发的与 Twitter 一起使用的任何应用程序进行身份验证。 如先决条件中所述,您需要一个有效的电话号码才能使用 Twitter 创建应用程序。
打开您的浏览器并访问 https://apps.twitter.com/ 然后使用您的 Twitter 帐户凭据登录。 登录后,单击标记为 Create New App 的按钮。
您现在将被重定向到应用程序创建页面。
在此页面上,您将填写必填字段。
注意: 您为您的应用提供的名称对于您的特定应用必须是唯一的。 您不能使用此处显示的名称,因为它已经存在。
- 名称:DigitalSeaBot-example-app
- 说明:我的示例应用程序。
- 网站:https://my.example.placeholder
阅读 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。