【发布时间】:2010-12-25 15:49:58
【问题描述】:
我正在尝试使用Universal Feed Parser 从我的 Django 网站上的外部提要获取内容。我想要一些用户错误处理,例如如果用户提供的 URL 不是提要。当我尝试 feedparser 如何响应错误输入时,我惊讶地发现 feedparser 根本没有抛出任何异常。例如。在 HTML 内容上,它会尝试从 HTML 代码中解析一些信息,而在不存在的域上,它会返回一个大部分为空的字典:
{'bozo': 1,
'bozo_exception': URLError(gaierror(-2, 'Name or service not known'),),
'encoding': 'utf-8',
'entries': [],
'feed': {},
'version': None}
其他错误输入在返回的字典中的status_code 或namespaces 值中表现出来。
那么,在不诉诸if .. elif .. elif ... 的无休止级联的情况下进行合理的错误检查的最佳方法是什么?
【问题讨论】:
标签: python feedparser