介绍
使用Python访问Twitter API对于宣传您的Branded(如果您代表一个企业或组织)以及令人难以置信的愉悦和娱乐(如果您是个人用户或爱好者程序员)非常有用。
在本文中,我们将概述您创建Twitter应用程序并使用Python访问您的帐户所需的步骤。
先决条件
在开始之前,请确保您已满足以下先决条件:
你还需要预先安装在Ubuntu 14.04上的Python 2.7。 要确保您具有正确的版本(2.7.x),您可以在终端上键入以下命令:
python --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的最简单的方法是使用pip,一个Python包管理系统。
首先,我们将安装pip。
sudo apt-get update && sudo apt-get install python-pip
这将设置中的python-PIP您的系统上,并允许您安装使用PIP命令许多其他Python库。
接下来,我们将使用pip安装Tweepy。
sudo pip install tweepy
注意 :使用sudo来安装Python库与PIP将安装它的全系统,并将其提供给所有用户。
第2步 - 创建您的Twitter应用程序
我们现在将解释创建Twitter应用程序和检索您的API访问密钥和令牌的过程。 这些令牌是什么将允许您使用Twitter验证您的Python客户端应用程序。 如先决条件中所述,您将需要有效的电话号码才能使用Twitter创建应用程序。
打开浏览器并访问https://apps.twitter.com/然后登录使用你的Twitter帐户的凭据。 登录后,点击标记为创建新的应用程序的按钮。
您现在将被重定向到应用程序创建页面。 填写必要的表格信息,并接受页面底部的开发者协议,然后单击按钮标记为创建您的Twitter应用程序 。
在此页面上,您将填写以下字段。
- 产品名称:MY-例如应用
- 说明: 我的示例应用程序。
- 网址: HTTPS://my.example.placeholder
您还可以点击上面写着是的,我同意了开发者协议下的复选框。
第3步 - 修改应用程序的权限级别并生成访问令牌
成功创建应用程序后,您将被重定向到您应用程序的设置页面。 在创建应用程序密钥之前,您需要首先修改访问级别权限,以便允许您的应用程序代表您发布。
点击链接,标记修改应用程序的权限 。 然后,您可以选择允许哪些权限。 选择读取和写入 ,让您的应用程序发布在您的帐户的时间表。 如果你想允许直接消息的API访问权限,选择读,写和访问直接消息来代替。
更新您的应用程序的权限,允许发布后,单击该选项卡标签的键和访问令牌 。 这将带您到一个页面,其中列出您的消费者密钥和消费者密钥,还将允许您生成您的访问令牌和访问令牌密钥。 这些密钥和秘密对于使用Twitter验证我们的客户端应用程序是必要的。
点击按钮标记下的访问令牌创建我的访问令牌前往生成您的访问令牌和访问令牌密钥。
现在,您将有一个访问令牌和访问令牌秘密。 您还会看到之前选择的访问级别,您的用户名为所有者和您的所有者ID。
第4步 - 创建一个Python应用程序以使用Twitter进行身份验证
成功创建Twitter应用程序并生成必要的密钥和令牌后,您现在可以创建客户端应用程序,以便发布到您的时间轴。 在这一步,我们为您提供一个简单的“Hello World!” Python脚本来测试你的应用程序。
创建一个名为新文件helloworld.py
。
nano helloworld.py
将以下脚本粘贴到编辑器中。 使用Twitter应用程序网站上的唯一凭据替换密钥和秘密。 你也可以替换“Testing!” 状态与任何你想测试tweet说。
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)
status = "Testing!"
api.update_status(status=status)
保存文件,然后运行脚本。
python helloworld.py
检查您的Twitter帐户。 如果状态发布到您的帐户的时间表,那么您已成功配置您的Twitter应用程序并使用Tweepy验证!