2016-06-22 80 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,任何其他簡單的解決方案將受到歡迎

相關問題