feedparser媒体内容属性

2024-10-08 18:29:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个RSS阅读器,我想提取媒体:内容使用googleappengine上的feedparser,但是当一个条目没有media_content属性时,我遇到了问题。在

for feedURL in feedURLs:
        logging.debug('feedURL iteration')
        feed=feedparser.parse(feedURL.sourceLink)
        for entry in feed.entries:
            logging.debug('entry iteration')
            title=entry.get('title')
            link=entry.get('link')
            description=entry.get('description')
            pubDate=entry.get('pubDate')
            image=entry.get('image')
            mediaContent=entry.media_content

如果我消除了mediaContent行,这很有用,但是当包含它时,它就失败了。我认为这是因为只有少数参赛者媒体:内容标签。有没有办法获取媒体:内容标签当它存在时,如果不存在,就将mediaContent设置为None?我找错树了吗?在

这是日志中的错误:

^{pr2}$

谢谢!在


Tags: indebug内容forgetloggingfeedcontent
1条回答
网友
1楼 · 发布于 2024-10-08 18:29:12

在各种类型和相关版本的feed中,您经常会发现这些问题。在

docs字面意思是:“现实世界中的feed可能缺少元素,甚至是规范所需的元素。在获取元素的值之前,应该始终测试元素的存在性。永远不要假设某个元素存在。”并建议一个解决方案:

'media_content' in entry
False # in your case or True if the element exist

相关问题 更多 >

    热门问题