改正前:
temp['name'] = node.xpath('h3/text()')[0]
temp['title'] = node.xpath('h4/text()')[0]
temp['desc'] = node.xpath('p/text()')[0]
改正后:
temp['name'] = node.xpath('h3/text()').extract_first()
temp['title'] = node.xpath('h4/text()').extract()
temp['desc'] = node.xpath('p/text()').extract()
就是简单的数据提取是使用下标提取会导致json序列化失败,用内置的 extract方法即可