无需两次查询,一个简单的解决方案是传递一个默认值:
data[property.name] = response.xpath(property.xpath).extract_first(default='N/A')
供以后参考,如果您不使用default关键字来重写自己的代码,我将查询一次并使用if / else:
value = response.xpath(property.xpath).extract_first()data[property.name] = value if value else "N/A"



