在上一篇隨筆中寫到了如何安裝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/
輸入你的推特賬號和密碼,點擊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)