我正在尝试创建一个会转发并推广我的其他帐户的机器人。但我收到以下错误。
for tweet in search_results["statuses"]:
TypeError: list indices must be integers, not str
我的代码是......
from twython import Twython, TwythonError
app_key = 'KEY'
app_secret = 'KEY'
oauth_token = 'KEY'
oauth_token_secret = 'KEY'
twitter = Twython(app_key,app_secret,oauth_token,oauth_token_secret)
#Setting Twitter's search results as a variable
search_results = twitter.get_user_timeline(sreen_name="SCREENNAME", count = 2,)
try:
for tweet in search_results["statuses"]:
twitter.retweet(id = tweet["id_str"])
except TwythonError as e:
print e
答案 0 :(得分:0)
基于文档get_user_timeline
函数将最后n个时间轴故事作为列表返回。在这里,n作为count
关键字参数传递。
因此,问题是您尝试使用字符串对列表进行索引。这是不可能的。这就是问题所在。 Link可以帮助您前进。