以下代码可以正常使用:
if 'media_content' in entry:
mediaContent=entry.media_content
else:
mediaContent='No Media'
但这给了我一个错误:
if 'media_content' in entry:
mediaContent=entry.media_content['url']
else:
mediaContent='No Media'
这是错误:
list indices must be integers, not str
在网上搜索从feedparser的media_content元素中提取url时,我已经看到了这种语法的多种用法,但它对我不起作用。我是python的新手,所以我确定这只是我没有正确访问字典。我只想将原始网址作为字符串。
谢谢!
答案 0 :(得分:1)
entry.media_content
是条目的列表,每个条目都是字典:
for item in entry.media_content:
print item['url']
你可以抓住列出的第一个:
if 'media_content' in entry:
mediaContent = entry.media_content[0]['url']