我正在使用Python 2.7和tweepy模塊的最新版本的twitter應用程序。有一件事我無法弄清楚是如何使用功能rate_limit_status()Python 2.7 - Tweepy - 如何獲得rate_limit_status()?
這裏是我的代碼:
import tweepy, time, sys, random, pickle
import pprint
# argfile = str(sys.argv[1])
#enter the corresponding information from your Twitter application:
CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_KEY = ''
ACCESS_SECRET = ''
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)
public_tweets = api.home_timeline()
user = api.get_user('@MyUserName')
print api.rate_limit_status()
當我打印功能的結果它給了我一個大字典,我無法破譯。我看過tweepy文檔,但找不到使用rate_limit_status()的任何好例子。
我應該如何解決類似問題的下一步是什麼?
是否有工具來格式化這些大型字典,以便我可以閱讀它們並嘗試解密如何訪問字典中的值?
編輯:
事實證明,我沒有的REST API是什麼好理解,以及如何簡單地將它的工作原理!我期待着我腦海中更復雜的東西。
我實際上切換到Twitter的Python模塊Twitter庫而不是Tweepy,然後做了很多關於如何使用Twitter API的研究。
兩個YouTube的影片,真的幫了我是:
https://www.youtube.com/watch?v=7YcW25PHnAA
和
https://www.youtube.com/watch?v=fhPb6ocUz_k
郵差的Chrome應用程序是真棒,讓我能夠輕鬆測試和可視化我如何調用Twitter的API工作,它很容易格式化所產生的JSON,所以我可以讀它。
爲了快速計算,我還從郵差中拿走了JSON,並將它扔進本網站http://konklone.io/json/,以獲得一個csv,然後我可以在Excel中打開並確保一切按預期行事,並且我現在正在獲得數字的結果。
畢竟,編寫Python代碼來與Twitter API交互很容易!
在此添加所有這些希望它將有助於未來的其他人!如果確實如此,請讓我知道! :)
「twitter Python module twitter library」的意思是「TwitterAPI」(https://github.com/geduldig/TwitterAPI)嗎?您是否有任何特別的理由決定不再使用Tweepy?我剛剛開始使用Tweepy,但尚未遇到問題,所以我想知道是什麼讓您切換。 – yjc
這實際上是在我對Python包裝庫實際上在幕後做了什麼有很好的理解之前。所以我發現使用make raw請求並將它們提交給Twitter API對我更有用。這些包裝庫沒有什麼內在的錯誤。有幾個問題他們的Twitter API會改變,他們會暫時休息,直到有人更新它們。 – timbram