如何用 Python 创建 Twitter 应用程序

介绍

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

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

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

前提条件

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

  • 一个有有效电话号码的[推 (https://twitter.com/)帐户,可以在登录时通过 移动** 你的** 设置** 的一节来添加.
  • Python 编程环境设置; 可以在您的 [本地机 (https://www.digitalocean.com/community/tutorial_series/how-to-install-and-set-up-a-local-programming-environment-for-python-3 ) 或 [服务器 (https://andsky.com/tech/tutorials/how-to-install-python-3-and-set-up-a-programming-environment-on-an-ubuntu-16-04-server ) 上设置 。

第1步:创建你的Twitter应用程序

让我们通过创建Twitter应用程序并检索您的API访问密钥和代币的过程进行。这些代币是允许您验证您开发的与Twitter合作的任何应用程序的过程。

打开您的浏览器并访问 https://apps.twitter.com/,然后使用您的 Twitter 帐户凭证登录。一旦登录,请单击标记为创建新应用的按钮。

Create New Twitter App

您将被重定向到应用创建页面。

Fill out Twitter application details

在此页面上,您将填写所需的字段。

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

请阅读 Twitter 开发者协议。 如果您同意在这一点上继续,请单击字段旁边的检查框,上面写着, **是的,我已经阅读并同意 Twitter 开发者协议。

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

Twitter application creation confirmation page

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

步骤2 – 更改您的应用程序的权限级别并生成您的访问代币

详细信息页面上,让我们导航到允许页面,以确保我们有适当的访问级别来生成我们的应用程序密钥。

默认情况下,您的 Twitter 应用程序应该具有阅读和写入访问权限. 如果不是这样,请修改您的应用程序以确保您有阅读和写入权限。

Twitter application permissions

更新您的应用程序的权限后,以允许发布,点击标记为 密钥和访问代币 的标签。这将带您到列出您的消费者密钥和消费者秘密的页面,并允许您生成您的访问代币和访问代币秘密。

在 Access Token 标题下,点击标记为 Create my access token 的按钮来生成您的 Access Token 和 Access Token Secret。

Twitter access token creation

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

Twitter application settings

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

第3步:安装Tweepy

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

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

在此步骤中,我们将使用Pip来安装Tweepy。

请确保您处于 Python 3 编程环境中,并根据需要创建新目录或更改目录,以保持编程文件的组织。

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

1pip install --upgrade pip

一旦任何更新完成,我们可以继续安装Tweepy与Pip:

1pip install tweepy

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

步骤4:创建一个与Twitter互动的Python应用程序

成功创建您的Twitter应用程序并生成必要的密钥和代币后,您现在已经准备好创建您的客户端应用程序发布到您的时间表。

用你最喜欢的文本编辑器创建一个名为helloworld.py的新Python程序文件,我们将使用Nano作为一个例子:

1nano helloworld.py

现在,让我们构建我们的Python脚本,首先,我们需要导入Tweepy库,其中包含一个导入声明:

1[label helloworld.py]
2import tweepy

接下来,我们将为我们生成的每个密钥,秘密和代币创建 变量。 用 Twitter 应用网站的独特字符串代替单个引文中的项目(并保留单个引文)。

1[label helloworld.py]
2import tweepy
3
4consumer_key = 'your_consumer_key'
5consumer_secret = 'your_consumer_secret'
6access_token = 'your_access_token'
7access_token_secret = 'your_access_token_secret'

接下来我们将创建一个OAuthHandler实例,我们将将我们的消费者代码和秘密传输到其中。 OAuth - 它通过HTTP工作并授权设备,API,服务器和应用程序 - 是一个提供安全和授权访问的标准。

 1[label helloworld.py]
 2import tweepy
 3
 4consumer_key = 'your_consumer_key'
 5consumer_secret = 'your_consumer_secret'
 6access_token = 'your_access_token'
 7access_token_secret = 'your_access_token_secret'
 8
 9auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
10auth.set_access_token(access_token, access_token_secret)
11api = tweepy.API(auth)

最后,在我们的程序底部,让我们让Tweepy更新我们的状态,我们将创建一个名为)`方法。

 1[label helloworld.py]
 2import tweepy
 3
 4# Create variables for each key, secret, token
 5consumer_key = 'your_consumer_key'
 6consumer_secret = 'your_consumer_secret'
 7access_token = 'your_access_token'
 8access_token_secret = 'your_access_token_secret'
 9
10# Set up OAuth and integrate with API
11auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
12auth.set_access_token(access_token, access_token_secret)
13api = tweepy.API(auth)
14
15# Write a tweet to push to our Twitter account
16tweet = 'Hello, world!'
17api.update_status(status=tweet)

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

1python helloworld.py

一旦启动该程序,请检查您的Twitter帐户。

Twitter status updated

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

结论

通过遵循本教程,您可以设置与您的 Twitter 用户名相关的 Twitter 应用程序. 一旦设置该应用程序并收集我们的消费者密钥和消费者秘密,并生成我们的访问代币和访问代币秘密,我们验证了 Python 3 应用程序通过开源 Tweepy 库使用它。

如果您不是Python开发人员,您可以使用许多其他编程语言和库来利用Twitter API。 Twitter Developers网站维护了支持当前Twitter API的库列表(https://dev.twitter.com/resources/twitter-libraries)。

Published At
Categories with 技术
comments powered by Disqus