我一直在摆弄Twitter Search API,我使用requests
编码了这样的代码
import requests from requests_oauthlib import OAuth1 url = "https://api.twitter.com/1.1/account/verify_credentials.json" auth = OAuth1('redacted', 'redacted','redacted', 'redacted') requests.get(url, auth=auth) r = requests.get("https://api.twitter.com/1.1/search/tweets.json?q=%40twitterapi", auth=auth) print r.json()
这个i Get Some JSON Blob的输出包含我想要访问的text
部分JSON数据的信息,我使用了以下代码
for tweet in r.json():
print tweet['text']
错误消息为TypeError: string indices must be integers
。我摆弄了更多并使用了这段代码
for tweet in r.json():
print tweet
这给了我输出search_metadata
& statuses
。那么我如何只打印当前给我TypeError的推文。帮助将不胜感激:(
答案 0 :(得分:0)
我弄清楚我在哪里做错了,有一些评论告诉我索引必须是整数但是查询任何具有text
我的代码上下文的特定JSON是合适的。
解决方法是
for tweet in r.json()['statuses']:
print tweet['text']
我不知道是谁投票,但是如果你不能回答,那么认真对待下来就没有意义..如果你知道我的意思。欢呼,任何其他简单的解决方案都会受到赞赏