我正在尝试使用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 ...
什么?