我的代碼是這樣寫的
def parse(self, response):
sel = scrapy.selector.Selector(response)
sites = sel.xpath('//div[@class="title-and-desc"]')
items = []
for site in sites:
item = DmozItem()
item['title'] = site.xpath('a/div/text()').extract()
item['link'] = site.xpath('a/@href').extract()
item['desc'] = site.xpath('div/text()').extract()
items.append[item]
return items
就錯(cuò)在這名items.append[item],這里的“[]”應(yīng)該寫成“()”,改成items.append(item)就可以了。
應(yīng)該是python版本更新后語(yǔ)法有變化了吧。