Python - ошибка «строковые индексы должны быть целыми числами» при использовании json и twitter - PullRequest
0 голосов
/ 29 мая 2018

Итак, я работаю над заданием и продолжаю получать эту ошибку при попытке проанализировать возвращаемый файл json.Я комбинирую 2 разных раздела вместе с очень небольшой модификацией.Я продолжаю получать сообщение об ошибке «строковые индексы должны быть целыми числами». Вот код и 2 слайда, которые я использую.Любая помощь будет принята с благодарностью!

Слайд 1

Слайд 2

from twython import Twython

ConsumerKey = "..."
ConsumerSecret = "..."
AccessToken = "..."
AccessTokenSecret = "..."

twitter = Twython(ConsumerKey,
    ConsumerSecret,
    AccessToken,
    AccessTokenSecret)

result = twitter.search(q="drexel")

for tweet in result:
    print(" User: {0} \n Created: {1} \n Text: {2} \n "
        .format(tweet ['user'] ['name'],
            tweet['created_at'],
            tweet ['text']))

1 Ответ

0 голосов
/ 29 мая 2018

JSON был многомерным массивом.Я понял это после того, как Кевин предложил использовать print (твит), который возвращал статусы и search_metadata.Вот обновленный код, который работал!

from twython import Twython

ConsumerKey = "...e"
ConsumerSecret = "..."
AccessToken = "..."
AccessTokenSecret = "..."

twitter = Twython(ConsumerKey,
	ConsumerSecret,
	AccessToken,
	AccessTokenSecret)
	
result = twitter.search(q="drexel")

result1 = result['statuses']

for tweet in result1:
	print(" User: {0} \n Created: {1} \n Text: {2} \n "
		.format(tweet ['user'] ['name'],
			tweet['created_at'],
			tweet ['text']))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...