Я успешно извлекал твиты из 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"])
Смирился для любого, чтобы указать мне правильное направление.
Спасибо!