Tweepy的HelloWorld —— 在Twitter中发送推文以及抓取主页timeline推文

在上一篇随笔中写到了如何安装Tweepy以及如何解决在Mac系统安装时遇到的问题

下面来介绍一下我学到的Tweepy的HelloWorld:

如何使用Tweepy包在Twitter中发送推文,以及抓取你主页timeline中的推文。

 

首先你要确定自己的电脑已经安装了Python以及Tweepy包,

之前的随笔中我写到了如何配置Python环境以及安装Tweepy包的方法。

Python安装与配置:http://www.cnblogs.com/caiyutong/p/7002764.html

Tweepy包的配置:http://www.cnblogs.com/caiyutong/p/8553309.html

 

解决完工具问题后,你需要一个已经绑定过手机的推特账号及密码。

在这个网址登陆你的推特账号:https://apps.twitter.com/

我们需要在这个网址上创建一个Twitter Application,

创建之后我们才可以得到Twitter为你创建的应用生成的两组令牌和秘钥:

Consumer Key - Consumer Secret, Access Token - Access Token Secret

在我们的程序中需要使用到它们,下面我们来介绍获得它们的方法。

 

首先打开我们前面提到的创建推特应用的网址:https://apps.twitter.com/

点击sign in跳转到登录页面

 

输入你的推特账号和密码,点击Log in进行登录

 

登录后点击Create New App来创建新的推特应用

 

跳转到创建应用界面后,输入你自己想要设置的Name、Description以及Website,

阅读并同意条款打钩后,点击Create your Twitter application来创建你的推特应用。

 

创建成功后,我们会跳转到这个界面

 

你可以在上方的Permissions选项卡中设置你的许可权限,

默认选项是可读可写,你可以根据自己的需求来修改权限选项。

 

接下来我们切换到Keys and Access Tokens选项卡,

在Application Settings下给出了我们需要的Consumer Key以及Consumer Secret。

你需要把这两个值记录下来。

 

点击下方的Create my access token来生成我们需要的Access Token以及Access Token Secret

 

在Your Access Token下给出了我们需要的Access Token以及Access Token Secret。

你需要把这两个值记录下来。

 

于是,我们得到了在程序中需要传入函数的四个参数:

Consumer Key - Consumer Secret, Access Token - Access Token Secret

从现在我们可以打开python IDE,正式开始编写我们的Tewwpy HelloWorld。

 

首先导入Tweepy包:

import tweepy

 

接着把刚才得到的四个参数分别分配给四个变量:

consumer_key = '从网页上得到的 Consumer Key'
consumer_secret = '从网页上得到的 Consumer Secret'
access_token = '从网页上得到的 Access Token'
access_token_secret = '从网页上得到的 Access Token Secret'

 

然后我们把上面的四个变量传入下方的函数来完成OAuth认证以及API的设置。

至此我们已经完成了借口的全部设置,之后我们便可以使用这里设置的api进行需要的操作。

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

 

我们首先使用以下语句发送推文“ Hello world!”:

tweet = 'Hello, world!'
api.update_status(status=tweet)

 

执行后,我们可以检查我们的Twitter主页,一条新的推文已经发送到主页:

 

接着我们来抓取个人首页timeline中的推文:

 

我们需要使用到以下代码:

public_tweets = api.home_timeline()
for tweet in public_tweets:
    print(tweet.text)
    print()

 

执行后,timeline中的推文将被打印在控制台中:

 

至此,我们完成了Tweppy的两个HelloWorld小实验。

 

参考资料:http://tweepy.readthedocs.io/en/v3.6.0/getting_started.html

  (Tweepy官方文档,tewwpy的HelloWorld)

参考资料:https://www.digitalocean.com/community/tutorials/how-to-create-a-twitter-app

  (如何创建Twitter App)

 

posted @ 2018-03-13 06:27  蔡宇彤  阅读(5004)  评论(0编辑  收藏  举报