利用Scrapy架构爬取网页数据步骤

Scrapy架构爬取网页步骤

一、新建项目 (scrapy startproject xxx):新建一个新的爬虫项目

1、在pycharm开发工具终端输入命令:

scrapy startproject mySpider

利用Scrapy架构爬取网页数据步骤

2、执行命令之后在保存路径下会出现项目:

利用Scrapy架构爬取网页数据步骤

3、在pycharm中新建项目:

利用Scrapy架构爬取网页数据步骤

利用Scrapy架构爬取网页数据步骤

二、明确目标 (编写items.py):明确你想要抓取的目标

1、构建 item 模型

import scrapy

class ItcastItem(scrapy.Item):
   name = scrapy.Field()
   title = scrapy.Field()
   info = scrapy.Field()

复制以上代码替换掉项目中的items.py里的内容。

利用Scrapy架构爬取网页数据步骤

3、制作爬虫 (spiders/xxspider.py):制作爬虫开始爬取网页

1. 爬数据

在当前目录下输入命令,将在test002/spiders目录下创建一个名为itcast的爬虫。

scrapy genspider itcast "itcast.cn"

利用Scrapy架构爬取网页数据步骤

2、指定爬取域的范围,在itcast.py中添加以下代码:

import scrapy

class ItcastSpider(scrapy.Spider):
    name = "itcast"
    allowed_domains = ("edu.cn")
    start_urls = ("http://www.kluniv.edu.cn/",)

    def parse(self, response):
        filename = "teacher.html"
        open(filename, 'wb').write(response.body)

其中需要修改的方法有:

allow_domains = () 是搜索的域名范围,也就是爬虫的约束区域。

start_urls = () 爬取的URL元祖/列表。即所要爬取的网页网址。

3、执行以下命令爬取网页全部源代码信息。

scrapy crawl itcast

利用Scrapy架构爬取网页数据步骤

4、爬取源代码数据

利用Scrapy架构爬取网页数据步骤

 

 

以上是scrapy框架爬取网页源代码的步骤!!