美文网首页scrapy爬虫学习笔记
scrapy学习笔记(二)

scrapy学习笔记(二)

作者: ATangYaaaa | 来源:发表于2017-12-20 07:26 被阅读0次

永远保持一颗求知的心,不要被已知所束缚。

第二篇就不想写了,这样不行的。

A任务:爬取stackoverflow的问题和详细内容数据并保存csv文件

用Firefox分析网页元素:

图一 主目录网页元素分析

可以看到我们要爬取的所有链接可以由这个目录进,查询到目的网页的链接地址:

图二 主目录下目的网页链接元素分析

进入目的子网页并分析元素:

图三 目的子网页元素分析

网页分析完成以后编写一简单爬虫进行试验:

import scrapy

class StackOverflowSpider(scrapy.Spider):

      name = "Stackoverflow"

      start_urls=["https://stackoverflow.com/questions?sort=votes"]

      def parse(self,response):

            for href in response.css('.question-summary h3 a::attr(href)'):

                  full_url = response.urljoin(href.extract())

                  yield scrapy.Request(full_url,callback=self.parse_question)

      def parse_question(self,response):

            yield {

                  'title':response.css('.inner-content h1 a::text').extract()[0],

                  'votes':response.css(".vote .vote-count-post::text").extract()[0],

                  'body':response.css(".post-text").extract()[0],

                  'tags':response.css('.post-taglist .post-tag::text').extract(),

                  'link':response.url,

                  }

执行爬虫并保存为csv文件:

> scrapy runspider scrapy1.py  -o abc.csv

就可以在文件夹下发现已经存有数据的abc.csv,需要重点学习css选择器的使用规则。

相关文章

  • scrapy学习笔记(有示例版)

    scrapy学习笔记(有示例版) 我的博客 scrapy学习笔记1.使用scrapy1.1创建工程1.2创建爬虫模...

  • scrapy学习笔记(二)

    永远保持一颗求知的心,不要被已知所束缚。 第二篇就不想写了,这样不行的。 A任务:爬取stackoverflow的...

  • 2018-08-12

    Scrapy学习 《精通Scrapy网络爬虫》第八章--仅作为本人学习笔记,如有侵权,请私信我删除 1、项目需求 ...

  • Scrapy笔记

    Scrapy笔记 安装scrapy框架: 安装scrapy:通过pip install scrapy即可安装。 如...

  • scrapy笔记

    1 scrapy的运行原理 参考:Learning Scrapy笔记(三)- Scrapy基础Scrapy爬虫入门...

  • 使用scrapy-deltafetch实现增量爬取

    Scrapy学习笔记-使用scrapy-deltafetch实现增量爬取 前言 在之前的文章中我们都是对目标站点进...

  • scrapy笔记(4) - 跟踪调试scrapy

    学习要点 学习如何跟踪调试scrapy框架 oh..距离上次写scrapy笔记3已经有一个多月了,跳票这么久,除了...

  • Scrapy笔记

    Scrapy笔记 pip 指定源安装模块 创建Scrapy项目 创建Scrapy爬虫程序 启动Scrapy爬虫 在...

  • Scrapy学习笔记(二)提取数据

    在上一节里面,我定义了结构化字段Item,然而并没有用到它。所以,为了能够将有用的信息整理到Item中去,我们需要...

  • scrapy学习笔记(〇)

    人若无名,便可潜心练剑。 本篇补冲基础知识:scrapy架构安装和shell用法。 安装顺序: 1. Python...

网友评论

    本文标题:scrapy学习笔记(二)

    本文链接:https://www.haomeiwen.com/subject/lwuwwxtx.html