【问题标题】:Twython -TypeError: list indices must be integers, not strTwython -TypeError:列表索引必须是整数,而不是 str
【发布时间】:2018-08-01 17:32:28
【问题描述】:

我正在尝试创建一个机器人来转发和宣传我的其他一些帐户。但我收到以下错误。

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

【问题讨论】:

  • 错误似乎很明显:search_results 是一个列表,而不是一个字典。
  • 对不起,我是新手,只是想学习一点编码......你能提出一个解决方案吗?

标签: python twitter twython


【解决方案1】:

基于文档get_user_timeline 函数将最后 n 个时间线故事作为列表返回。这里,n 作为 count 关键字参数传递。

所以,问题在于您正在尝试使用字符串索引列表。这是不可能的。所以这就是问题所在。 这个Link可以帮助你前进。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多