2015-01-09 88 views
0

我在Python上使用Rotten Tomatoes SDK,我试图获得我正在搜索的所有电影的列表,但是当我做请求,我只能显示一个结果(因为:movie [0] ['title']),我怎样才能得到所有的电影?TypeError:字符串索引必须是整数,而不是str(烂番茄)

这里是我的代码:

from rottentomatoes import RT 
RT_KEY = 'XXXXXXXXX' 
rt = RT(RT_KEY) 
movie = raw_input('Enter the movie name: ') 
fl = rt.search(movie, page_limit= 5) 
title = fl['title'] #In order to work properly and show one result I should use fl[0]['title'] 
print title 

但是当我运行该程序,给我说:“类型错误:字符串索引必须是整数,而不是STR”错误的“标题=”行。我如何显示所有结果? (在字符串中)请帮助

回答

0

fl似乎是电影字典的列表,并且您希望获得fl中每个字典的“标题”键。所以,而不是title = fl['title'],请尝试:

title = [] 
for movie in fl: 
    title.append(movie['title']) 
+0

但我怎样才能得到电影的字幕?当我做你说的时候,我得到'没有'。 – m0ty

+0

我实际上并没有使用RT api,只是从发布的内容开始。如果你说'fl [0] ['title']'给你你想要的第一个标题(我怀疑'fl [1] ['title']'会给第二个标题),那么我提供的代码应该可以工作。什么不工作? (什么是“无”)? – fhdrsdg

+0

如果我使用你的代码,并且将'title.append(movie [“title”])'存储在一个变量中并打印出来,它将返回“None” – m0ty

相关问题