【发布时间】:2018-05-02 11:33:32
【问题描述】:
我正在使用 Tweepy 和 Twitter REST API,但这样做时会收到 KeyError。我究竟做错了什么?
代码:
print(api.get_status(id)._json['text'])
print("Retweet count:", api.get_status(id)._json['retweet_count'])
print("Favorite count:", api.get_status(id)._json['favorite_count'])
print(api.get_status(id)._json['reply_count'])
输出:
[text]
Retweet count: 255
Favorite count: 394
错误:
Traceback (most recent call last):
File "./demo_scraper.py", line 37, in <module>
print(api.get_status(930429461165760512)._json['reply_count'])
KeyError: 'reply_count'
但我在 Twitter 文档中看到了“reply_count”:https://developer.twitter.com/en/docs/tweets/data-dictionary/overview/tweet-object
【问题讨论】:
-
'reply_count'是否存在于print(api.get_status(id)._json)中? -
什么意思?我该如何检查?
-
我之所以这么认为是因为 Twitter 文档(上面链接)。
-
添加这一行:
print(api.get_status(id)._json)并查看'reply_count'是否在打印行中退出。 -
啊,不,进一步检查后没有。谢谢!
标签: python twitter web-scraping tweepy keyerror