首页 > 解决方案 > Python Json TypeError:字符串索引必须是整数错误

问题描述

我一边看课本一边学习Python。但是,我看了书后写的代码出现了错误,通过搜索错误源发现了问题所在,但不知道如何改正。TypeError:字符串索引必须是整数

import requests
from requests_oauthlib import OAuth1

consumer_key = 'check consumer_key'
consumer_secret = 'check consumer_secret'
access_token = 'check access_token'
access_token_secret = 'check access_token_secret'

oauth = OAuth1(client_key=consumer_key, client_secret=consumer_secret,
resource_owner_key=access_token, resource_owner_secret=access_token_secret)

url = 'http://api.twitter.com/1.1/statuses/user_timeline.json?screen_name={0}'.format('naver_d2')
r = requests.get(url=url,auth=oauth)

statuses = r.json()

for status in statuses:
   print(status['text'], status['created_at'])

标签: python

解决方案


您正在尝试通过字符串访问列表,这就是您收到此类错误的原因。您只能status[text]在状态是字典时使用
此外,将您的 URL 替换https为不会收到 SSL 错误

网址应该是"https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name={0}".format('naver_d2')


推荐阅读