【发布时间】:2015-05-11 15:41:26
【问题描述】:
我在使用 Scrapy 保存电子邮件方面需要帮助。 .csv 文件中应该收集电子邮件的行是空白的。非常感谢任何帮助。代码如下:
# -*- coding: utf-8 -*-
import scrapy
# item class included here
class DmozItem(scrapy.Item):
# define the fields for your item here like:
link = scrapy.Field()
attr = scrapy.Field()
class DmozSpider(scrapy.Spider):
name = "dmoz"
allowed_domains = ["craigslist.org"]
start_urls = [
"http://chicago.craigslist.org/search/vgm?"
]
BASE_URL = 'http://chicago.craigslist.org/'
def parse(self, response):
links = response.xpath('//a[@class="hdrlnk"]/@href').extract()
for link in links:
absolute_url = self.BASE_URL + link
yield scrapy.Request(absolute_url, callback=self.parse_attr)
def parse_attr(self, response):
item = DmozItem()
item["link"] = response.url
item["attr"] = "".join(response.xpath("//div[@class='anonemail']//text()").extract())
return item
【问题讨论】:
标签: python web-scraping web-crawler scrapy