【问题标题】:Retrieving url from feedparser media:content从 feedparser media:content 中检索 url
【发布时间】:2013-08-09 11:19:07
【问题描述】:

以下代码可以正常工作:

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 新手,所以我确定只是我没有正确访问字典。我只想将原始网址作为字符串。

谢谢!

【问题讨论】:

    标签: python rss feedparser


    【解决方案1】:

    entry.media_content 是一个列表 条目,每个条目都是一个字典:

    for item in entry.media_content:
        print item['url']
    

    您可以直接抓取列出的第一个:

    if 'media_content' in entry:
        mediaContent = entry.media_content[0]['url']
    

    【讨论】:

      猜你喜欢
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多