【发布时间】:2015-12-28 22:04:38
【问题描述】:
我正在尝试使用 scrapy 删除网站。
这是我目前基于http://thuongnh.com/building-a-web-crawler-with-scrapy/编写的代码 (原始代码根本不起作用,所以我尝试重建它)
from scrapy.spiders import CrawlSpider, Rule
from scrapy.linkextractors import LinkExtractor
from scrapy.spiders import Spider
from scrapy.selector import HtmlXPathSelector
from nettuts.items import NettutsItem
from scrapy.http import Request
from scrapy.linkextractors import LinkExtractor
class MySpider(Spider):
name = "nettuts"
allowed_domains = ["net.tutsplus.com"]
start_urls = ["http://code.tutsplus.com/posts?"]
rules = [Rule(LinkExtractor(allow = ('')), callback = 'parse', follow = True)]
def parse(self, response):
hxs = HtmlXPathSelector(response)
item = []
titles = hxs.xpath('//li[@class="posts__post"]/a/text()').extract()
for title in titles:
item = NettutsItem()
item["title"] = title
yield item
return
问题是爬虫会进入起始页面,但之后不会抓取任何页面。
【问题讨论】:
-
这个类的示例用法?
-
@Caridorc 这是我们在这里谈论的 Scrapy。它有一个带有不同命令的scrapy cli,它知道如何在项目中获取scrapy spiders并启动它们。谢谢。
标签: python web-scraping scrapy