Python 巨蟒;字符串索引必须是整数;使用json和twitter时出错
因此,我正在处理一个赋值,并在尝试解析返回的json文件时不断出现此错误。我将两个不同的部分结合在一起,并进行了非常轻微的修改。我一直收到错误“字符串索引必须是整数”,这是我正在使用的代码和两张幻灯片。任何帮助都将不胜感激Python 巨蟒;字符串索引必须是整数;使用json和twitter时出错,python,json,twitter,Python,Json,Twitter,因此,我正在处理一个赋值,并在尝试解析返回的json文件时不断出现此错误。我将两个不同的部分结合在一起,并进行了非常轻微的修改。我一直收到错误“字符串索引必须是整数”,这是我正在使用的代码和两张幻灯片。任何帮助都将不胜感激 json是一个多维数组。凯文建议使用返回状态和搜索元数据的打印(tweet)后,我意识到了这一点。下面是最新的代码 从twython导入twython ConsumerKey=“…e” ConsumerCret=“…” AccessToken=“…” AccessTok
json是一个多维数组。凯文建议使用返回状态和搜索元数据的打印(tweet)后,我意识到了这一点。下面是最新的代码
从twython导入twython
ConsumerKey=“…e”
ConsumerCret=“…”
AccessToken=“…”
AccessTokenSecret=“…”
twitter=Twython(消费市场,
消费者信用,
AccessToken,
访问令牌(机密)
结果=twitter.search(q=“drexel”)
结果1=结果[‘状态’]
对于result1中的tweet:
打印(“用户:{0}\n创建:{1}\n文本:{2}\n”
.format(tweet['user']['name'],
tweet['created_at'],
tweet['text'])
也许您得到的json与演示文稿代码得到的json格式不同。如果在循环中执行print(tweet)
操作,您会看到什么?您希望tweet['user']
包含子字典,但显然它只是一个普通字符串。状态和搜索元数据从打印中返回。这是一个多维数组,不是吗?完整的回溯可能会有帮助。回溯(最近一次调用):第20行,格式为.format(tweet['user']['name'],TypeError:字符串索引必须是整数
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']))