Как загрузить статусы из Twitter API? Ошибка типа: строковые индексы должны быть целыми числами - PullRequest
1 голос
/ 11 марта 2019

Я успешно извлекал твиты из API Twitter до Я решил поместить ключи / токены в отдельный файл конфигурации. Поскольку я планирую загрузить основной файл в Github. К сожалению, решения для StackOverflow, которые я нашел до сих пор, не решили мою проблему.


import oauth2 as oauth
import json
import configparser

config = configparser.RawConfigParser()
configpath = r'config.py'
config.read(configpath)
consumer_key = config.get('logintwitter', 'consumer_key')
consumer_secret = config.get('logintwitter', 'consumer_secret')
access_key = config.get('logintwitter', 'access_key')
access_secret = config.get('logintwitter', 'access_secret')


consumer = oauth.Consumer(key=consumer_key, secret=consumer_secret) #twitter: sign me in
access_token = oauth.Token(key=access_key, secret=access_secret) #grant me access
client = oauth.Client(consumer, access_token) #object return

timeline_endpoint = "https://api.twitter.com/1.1/statuses/home_timeline.json"
response, data = client.request(timeline_endpoint)

tweets = json.loads(data) #take a JSON string convert it to dictionary structure:
for tweet in tweets:
    print(tweet["text"])

Это сообщение об ошибке:

Traceback (последний вызов был последним):
файл "/Users/myname/PycharmProjects/twiiter2/twitterconnect.py", строка 24, в print (tweet ["text"]) TypeError: строковые индексы должны быть целыми числами

Я попытался изменить метод json.loads (), а также содержимое в печати (tweet ["text"])

Смирился для любого, чтобы указать мне правильное направление.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...