我正在创建一个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}$谢谢!在
在各种类型和相关版本的feed中,您经常会发现这些问题。在
docs字面意思是:“现实世界中的feed可能缺少元素,甚至是规范所需的元素。在获取元素的值之前,应该始终测试元素的存在性。永远不要假设某个元素存在。”并建议一个解决方案:
相关问题 更多 >
编程相关推荐