Python爬虫Scrapy框架之安装

参考地址 https://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/install.html#scrapy

一,环境安装

先安装Python 2.7

使用pip安装:   pip install Scrapy

二、创建项目

在开始爬取之前,您必须创建一个新的Scrapy项目。 进入您打算存储代码的目录中,运行下列命令:

scrapy startproject tutorial

该命令将会创建包含下列内容的 tutorial 目录:

tutorial/
         scrapy.cfg
         tutorial/
             __init__.py
             items.py
            pipelines.py
            settings.py
           spiders/
          __init__.py

三、编写第一个爬虫(Spider)

为了创建一个Spider,您必须继承 scrapy.Spider 类, 且定义以下三个属性:

  • name: 用于区别Spider。 该名字必须是唯一的,您不可以为不同的Spider设定相同的名字。
  • start_urls: 包含了Spider在启动时进行爬取的url列表。 因此,第一个被获取到的页面将是其中之一。 后续的URL则从初始的URL获取到的数据中提取。
  • parse() 是spider的一个方法。 被调用时,每个初始URL完成下载后生成的 Response 对象将会作为唯一的参数传递给该函数。 该方法负责解析返回的数据(response data),提取数据(生成item)以及生成需要进一步处理的URL的 Request 对象。

以下为我们的第一个Spider代码,保存在 tutorial/spiders 目录下的 dmoz_spider.py 文件中:

import scrapy

class DmozSpider(scrapy.Spider):
             name = “dmoz”
             allowed_domains = [“dmoz.org”]
             start_urls = [
                   “http://www.dmoz.org/Computers/Programming/Languages/Python/Books/”,
                 “http://www.dmoz.org/Computers/Programming/Languages/Python/Resources/”
]

def parse(self, response):
             filename = response.url.split(“/”)[2]
             with open(filename, ‘wb’) as f:
                       f.write(response.body)

四、爬取

进入项目的根目录,执行下列命令启动spider:

scrapy crawl dmoz

You May Also Like

About the Author: daidai5771

发表评论

电子邮件地址不会被公开。 必填项已用*标注