爬虫入门介绍

都说现在是"大数据时代",那数据从何而来?

  1. 企业产生的数据:大型的公司有大量的用户,每天都会产生大量的数据,
      大公司会对数据进行统计和归类,中小型的公司也开始收集和整理数据

百度指数,新浪指数,BAT腾讯浏览指数

  1. 数据平台:通过各行各业业的数据汇总,会花费大量的人力物力去收集数据

数据堂,贵阳数据平台

3.政府/机构:是由个地方政府机关单位逐级的上报,最终由国家汇总

中华人民共和国国家统计局数据

4.数据管理咨询公司:通过大量的人力整理个各行各业的数据,会和其他公司合作

和专家合作成圣大量的数据
麦肯西
挨森哲
艾瑞咨询

5.爬虫:如果以上的数据平台不能够满足我们的数据需求的时候,或者说数据数据的价格非常敖贵,这时我们就可以通过爬虫去获取数据

什么是爬虫网络爬虫?

网络爬虫(又被称为网页蜘蛛,网络机器人), 是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。

通俗的讲: 就是模拟客户端发起网络请求,接收请求的响应,按照一定的规则,自动的抓取互联网信息的程序。

理论上:通过浏览器看到的数据,我们一般都是可以获取到的

爬虫有什么作用:

搜索引擎
商品比价(慧慧购物助手)
知乎的数据分析平台(知乎专栏,数据冰山)

如何去写一个爬虫:

  • 网页的三大特征:
  1. 每一个网页都有一个唯一的url(统一资源定位符),来进行定位
  2. 网页都是通过HTML(超文本)文本展示的
  3. 所有的网页都是通过HTTP<超文本传输协议>(HTTPS)协议来传输的
  • 爬虫的流程:
    1.分析网站,得到目标url
    2.根据url,发起请求,获取页面的HTML源码
    3.从页面源码中提取数据
      a.提取到目标数据,做数据的筛选和持久化存储
      b.从页面中提取到新的url地址,继续执行第二部操作
    4.爬虫结束:所有的目标url都提取完毕,并且得到数据了,再也没有其他请求任务了,这是意味着爬虫结束

关于Python爬虫,我们需要学习掌握的基本知识有:

Python基础语法学习(基础知识)

静态页面,动态页面HTML页面源码的获取(数据抓取)

HTML页面的(非结构化)数据提取,结构化数据的提取(数据提取)

数据提取的持久化(文本、数据库)

Scrapy框架以及scrapy-redis分布式策略(第三方框架)

爬虫(Spider)、反爬虫(Anti-Spider)、反反爬虫(Anti-Anti-Spider)之间的斗争....

爬虫分类

  • 通用爬虫  聚焦爬虫
  1. 通用爬虫:是搜索引擎的重要组成部分

目的:竟可能的将所有的互联网上的网页下载到本地,经过预处理(去噪,分词,去广告),最终将数据存储到本地,做一个镜像备份,形成一个检索系统

通用爬虫抓取网页的流程:
1.选取一部分的url作为种子url,将这些url放入到带爬取的任务队列里面
2.从带爬取的任务队列中取出url,发起请求,将获取到的网页源码存储到本地, 并将已经爬取过的url,放入已爬取队列中
3.从已爬取url的响应结果中,分析提取其他的url地址,继续添加到待爬取队列中 ,之后就是不断的循环,直到所有的url都提取完毕

通用爬虫中种子url如何获取
1.通过网站提交自己的网站地址(https://ziyuan.baidu.com/linksubmit/url
2.搜索引擎会和DNS服务商合作,拿到最新的网站地址(DNS服务:将我们的域转换为对应ip的一种技术)
3.网站中包含的其他外链

通用爬虫的整体流程:数据的获取->预处理(分词,去噪,去广告...)->存储->提供检索接口|排名(网站排名)

网站排名:
1)根据用户的访问量,网站的流量越多,越靠前
2)竞价排名:谁出价高,谁排在前面

通用爬虫的缺点:
 1)必须准守robot协议:就是一个规范,告诉搜索引擎,哪些目录下的资源允许爬虫,
哪些目录下的资源不允许爬取(https://www.taobao.com/robots.txt)
  'User-agent':该项值用来表示是哪家的搜索引擎
'allow':允许被爬取的url
 'disllow':不允许被爬取的url
2)搜索引擎返回的都是网页,并且返回的90%的都是无用的数据
3) 不能够根据不同的用户的需求或者锁检索结果返回不同的结果
4) 通用爬虫对于对媒体的文件不能够获取

  1. 聚焦爬虫:聚焦爬虫是面向主题的爬虫,再爬取数据的过程中会对数据进行筛选
    往往只会爬虫与需求相关的数据
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,723评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,080评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,604评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,440评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,431评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,499评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,893评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,541评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,751评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,547评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,619评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,320评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,890评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,896评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,137评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,796评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,335评论 2 342

推荐阅读更多精彩内容

  • HTTP基本原理 URI、URL、URN(Uninform Resource) URI(Identifier):统...
    GHope阅读 2,059评论 2 26
  • 爬虫概述 1. 目录清单 爬虫简介 通用爬虫和聚焦爬虫 网络请求那些事儿 网络数据抓包分析 2. 章节内容 2.1...
    小皇帝s阅读 681评论 0 1
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 31,891评论 2 89
  • 爬虫概述 ——编辑:大牧莫邪 1. 目录清单 爬虫简介 通用爬虫和聚焦爬虫 网络请求那些事儿 网络数据抓包分析 2...
    大牧莫邪阅读 669评论 0 3
  • 像朱恒源创新创业课和超星慕课创新创业课还有超星尔雅创新创业课都是用举例子的方法来讲课,而陆向谦创新创业课却...
    SpongeBobb阅读 158评论 0 0