zoukankan      html  css  js  c++  java
  • scrapy 学习笔记1

    前情提要:

      

    scrapy框架
    - 框架:具有很多功能且具有很强通用性的一个项目模板。
    - 环境换装:
    Linux:

    pip3 install scrapy

     

       Windows:

    a. pip3 install wheel

    b. 下载twisted http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted

    c. 进入下载目录,执行 pip3 install Twisted‑17.1.0‑cp35‑cp35m‑win_amd64.whl

    d. pip3 install pywin32

    e. pip3 install scrapy

    - 创建一个工程:scrapy startproject proName
    - cd proName


    - 创建爬虫文件:scrapy genspider spiderName www.xxx.com
    - 执行工程:scrapy crawl spiderName

    - 持久化存储:
    - 基于终端指令:只可以将parse方法的返回值存储到磁盘文件中
    - 基于管道:

    一:创建一个scrapy 工程

    二: 创建一个爬虫文件

    scrapy genspider spiderName www.xxx.com

    三:解析数据

    选取的网站是

    https://www.qiushibaike.com/text/

    代码:
    # -*- coding: utf-8 -*-
    import scrapy
    
    
    class Myspiders1Spider(scrapy.Spider):
        name = 'myspiders1'
        # 允许反应的域名 ,正常来说注释掉,因为有的网站会 用域名加img拼接.
        # allowed_domains = ['images.so.com']
    
        # 起始的url  ,第一个url ,可以很多页,因为是个列表
        start_urls = ['https://www.qiushibaike.com/text/']
    
        # 解析数据
        def parse(self, response):
            # print(response)
            # pass
            # div_list = response.xpath('//div[@id="content-left"]/div')
            div_list = response.xpath('//div[@id="content-left"]//div//a/h2/text()').extract()
            # print(div_list)
            names = []
            for div in div_list:
                author = div.strip()
                dic = {
                    'name': author
                }
                # print(author)
                names.append(dic)
            # print(names)
    结果

    四: 数据持久化
    1 : 存储在磁盘文件中


    F:scrapydemodemo101>scrapy crawl myspiders1 -o qiubai.csv


    只能存储一些常用的文件格式

    
    
    
  • 相关阅读:
    Linux 使用grep过滤多个条件及grep常用过滤命令
    看Linux0.11源码分析书籍,补充知识
    调用门描述符格式
    可能用到的一些寄存器
    002. Linux0.00 head.s注释
    linux0.00 的Makefile
    [转载] Bochs 常用的调试指令
    001. 注释过的boot.s
    PHP接口编程——调用第三方接口获取天气
    phpstudy中让ThinkPHP5访问去除/public/index.php
  • 原文地址:https://www.cnblogs.com/baili-luoyun/p/10924725.html
Copyright © 2011-2022 走看看