最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python的爬虫框架scrap是什么?怎么用?

    正文概述    2020-08-06   275

    小编发觉不管python上是需要什么样子的应用,总归都是需要一个平台框架做搭建的,因此,关于这个框架什么的,内容有很多,一次性告诉大家很多内容,相信大家也不容易消化理解,因此,小编罗列了最常见的框架,以及大家本身经常能遇到的框架作补充,相信可以完善大家的python学习,一起来看下吧~

    关于Scrapy 简介

    Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。

    安装

    linux 和 Mac 系统下,可使用 pip安装。

    pip install scrapy

    Windows上的安装方式

    conda install -c conda-forge scrapy

    Scrapy 基本使用

    第一步,创建项目

    scrapy 提供了一些命令行工具,可直接生成项目代码。我们可直接使用如下命令来生成项目代码

    scrapy startproject v6_scrapy

    第二步,编写Spider

    sipders目录中,添加我们的爬虫文件toutiao_spider.py,内容如下:

    # -*- coding:utf-8 -*-
    import scrapy
     
     
    class ToutiaoSpider(scrapy.Spider):
        name = 'toutiao'
        start_urls = [
            'https://img.qiyuandi.com/images/10/pythoai,
        ]
     
        def parse(self, response):
            """
            实现html解析
            :param response:
            :return:
            """
            papers = response.xpath('//a[@rel="external"]')
            for paper in papers:
                title = paper.xpath('./@title').extract()[0]
                href = 'https://toutiao.io%s' % paper.xpath('./@href').extract()[0]
            
            print(title, href)

    在完成之后,执行如下代码启动爬虫:

    scrapy crawl toutiao

    第三步,定义item

    scrapy 使用Item类来结构化数据,以方便对数据的操作。

    class ToutiaoItem(scrapy.Item):
        title = scrapy.Field()
    href = scrapy.Field()

    第四步,构建 Item pipeline 持久化到文件

    我们看下如何将爬取到的数据保存到文件,代码如下:

    class V6ScrapyFilePipeline(object):
     
        def __init__(self):
            self.file = open('toutiao.json', 'wb')
     
        def process_item(self, item, spider):
            if item['title']:
                line = json.dumps(dict(item))+"\n"
                self.file.write(line.encode())
                return item
            else:
                raise DropItem('在[%s]item中,没有title关键字'%item)

    以上就是关于我们去安装使用这个框架的全部内容了,另外也大致的给大家讲解使用这个架框去爬取的一些内容,相信大家如果有需要的时候,看下这篇文章内容即可哦~


    起源地下载网 » python的爬虫框架scrap是什么?怎么用?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元