前提・実現したいこと
プログラミング初心者です。現在、Pythonクローリング&スクレイピングという本を参考にしながら勉強しているのですが、twitterのタイムラインを取得するプログラムを作成している際に下記のエラーコードが出ました。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "rest_api_with_requests_oauthlib.py", line 17, in <module> print('@' + status['user']['screen_name'], status['text']) TypeError: string indices must be integers ERROR: exit status 1
該当のソースコード
Python
1import os 2 3from requests_oauthlib import OAuth1Session 4 5CONSUMER_KEY = os.environ['CONSUMER_KEY'] 6CONSUMER_SECRET = os.environ['CONSUMER_SECRET'] 7ACCESS_TOKEN = os.environ['ACCESS_TOKEN'] 8ACCESS_TOKEN_SECRET = os.environ['ACCESS_TOKEN_SECRET'] 9 10twitter =OAuth1Session(CONSUMER_KEY, 11 client_secret=CONSUMER_SECRET, 12 resource_owner_key=ACCESS_TOKEN, 13 resource_owner_secret=ACCESS_TOKEN_SECRET) 14response = twitter.get('https://api.twitter.com/1.1/statuses/home_timeline.json') 15 16for status in response.json(): 17 print('@' + status['user']['screen_name'], status['text']) 18
ネットで色々調べたのですが解決することができませんでした。どう修正すれば解決するか教えていただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/13 14:48