【发布时间】:2015-07-30 13:02:20
【问题描述】:
我正在使用 Python 2.7 和最新版本的 tweepy 模块开发 twitter 应用程序。我不知道的一件事是如何使用函数 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
Postman Chrome 应用程序非常棒,让我可以轻松地测试和可视化我对 Twitter API 的调用是如何工作的,并且它可以轻松地将生成的 JSON 格式化为以便我可以阅读它。
为了进行快速计算,我还从 Postman 获取 JSON 并将其放入该网站 http://konklone.io/json/ 以获取一个 csv,然后我可以在 Excel 中打开它并确保一切都按预期运行并且我现在得到了正确的结果结果数。
毕竟,编写与 Twitter API 交互的 Python 代码很容易!
在此添加所有这些,希望将来对其他人有所帮助!如果确实如此,请告诉我! :)
【问题讨论】:
-
“twitter Python 模块 twitter 库”是指“TwitterAPI”(github.com/geduldig/TwitterAPI)吗?您决定不再使用 Tweepy 有什么特别的原因吗?我刚开始使用 Tweepy,还没有遇到任何问题,所以我想知道是什么让你切换了。
-
这实际上是在我对 Python 包装器库实际上在幕后所做的事情有深入了解之前。所以我发现只使用发出原始请求并将它们提交到 Twitter API 对我自己更有用。这些包装库本质上没有任何问题。他们的 Twitter API 有一些问题会发生变化,并且会暂时中断,直到有人更新它们。
标签: python python-2.7 dictionary twitter tweepy