【发布时间】:2015-10-25 16:56:27
【问题描述】:
我正在尝试解析 Scrapy 项目,其中每个项目都有几个字段。由于网站上的信息不完整,某些字段无法正确捕获。如果只有一个字段无法返回,则提取项目的整个操作会因异常而中断(例如,对于下面的代码,我得到“属性:不能拆分”)。解析器然后移动到下一个请求,而不捕获其他可用字段。
item['prodcode'] = response.xpath('//head/title').re_first(r'.....').split(" ")[1]
#throws: Attribute:None cannot be split . Does not parse other fields.
Scrapy 处理此类异常的方式是什么?我想从所有可用字段中检索信息,而不可用字段返回空白或 N/A。我可以尝试...除了...在每个项目字段上,但这似乎不是最好的解决方案。文档提到了异常处理,但不知何故我找不到这种情况的方法。
【问题讨论】:
-
您可以通过示例发布更多代码吗?
-
抱歉,詹姆斯,这在两者之间得到了回答。谢谢!
标签: python exception-handling web-scraping scrapy