TypeError:字符串索引必须是整数Search API Twitter

时间:2016-06-22 04:51:42

标签: json api twitter python-requests twitter-oauth

我一直在摆弄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的推文。帮助将不胜感激:(

1 个答案:

答案 0 :(得分:0)

我弄清楚我在哪里做错了,有一些评论告诉我索引必须是整数但是查询任何具有text我的代码上下文的特定JSON是合适的。

解决方法是

for tweet in r.json()['statuses']:
      print tweet['text']

我不知道是谁投票,但是如果你不能回答,那么认真对待下来就没有意义..如果你知道我的意思。欢呼,任何其他简单的解决方案都会受到赞赏