2016-06-22 81 views
-1

我一直在摆弄与Twitter的搜索API,我已经编写使用requests类型错误:字符串索引必须是整数搜索API的Twitter

 

    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() 

这样做的输出我得到一些JSON的斑点,其包含的信息像这样的代码我想访问JSON数据的text一部分,我用下面的代码

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

你正在用'tweet ['text']'得到一个字符串的索引。字符串索引采用int索引,而不是字符串 – Li357

+0

@AndrewL。我计算出来了,它的工作方式与tweet ['text']相同,我会回答我自己的问题等待 –

回答

0

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

这个解决方案是

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

我不知道谁downvoted,但严重的,如果你不能回答,不是downvoting是没有意义的。如果你知道我的意思.Cheers,任何其他简单的解决方案将受到欢迎

相关问题