爬虫技术是什么,网络爬虫抓取个人信息

爬虫技术是什么,网络爬虫抓取个人信息 导读:人们正在以前所未有的速度转向互联网,我们在互联网上所做的很多行为产生了大量的“用户数据”,比如微博、购买记录等。互联网成了海量信息的载体;互联网目前是分析市场趋势、监视竞争

导读:人们正在以前所未有的速度转向互联网,我们在互联网上所做的很多行为产生了大量的“用户数据”,比如微博、购买记录等。

互联网成了海量信息的载体;互联网目前是分析市场趋势、监视竞争对手或者获取销售线索的最佳场所,数据采集以及分析能力已成为驱动业务决策的关键技能。

如何有效地提取并利用这些信息成了一个巨大的挑战,而网络爬虫是一种很好的自动采集数据的通用手段。本文将会对爬虫的类型、爬虫的抓取策略以及深入学习爬虫所需的网络基础等相关知识进行介绍。

作者:赵国生 王健

来源:华章科技

终于有人把网络爬虫讲明白了

01 爬虫是什么

网络爬虫(又被称为网页蜘蛛、网络机器人,在FOAF社区中,更经常地称为网页追逐者)是一种按照一定的规则,自动抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。

网络爬虫通过爬取互联网上网站服务器的内容来工作。它是用计算机语言编写的程序或脚本,用于自动从Internet上获取信息或数据,扫描并抓取每个所需页面上的某些信息,直到处理完所有能正常打开的页面。

作为搜索引擎的重要组成部分,爬虫首要的功能就是爬取网页数据(如图2-1所示),目前市面流行的采集器软件都是运用网络爬虫的原理或功能。

终于有人把网络爬虫讲明白了

▲图2-1 网络爬虫象形图

02 爬虫的意义

现如今大数据时代已经到来,网络爬虫技术成为这个时代不可或缺的一部分,企业需要数据来分析用户行为、自己产品的不足之处以及竞争对手的信息等,而这一切的首要条件就是数据的采集。

网络爬虫的价值其实就是数据的价值,在互联网社会中,数据是无价之宝,一切皆为数据,谁拥有了大量有用的数据,谁就拥有了决策的主动权。网络爬虫的应用领域很多,如搜索引擎、数据采集、广告过滤、大数据分析等。

1)抓取各大电商网站的商品销量信息及用户评价来进行分析,如图2-2所示。

终于有人把网络爬虫讲明白了

▲图2-2 电商网站的商品销售信息

2)分析大众点评、美团网等餐饮类网站的用户消费、评价和发展趋势,如图2-3所示。

终于有人把网络爬虫讲明白了

▲图2-3 餐饮类网站的用户消费信息

3)分析各个城市中学区房的比例,以及学区房比普通二手房价格高出多少,如图2-4所示。

终于有人把网络爬虫讲明白了

▲图2-4 学区房的比例与价格对比

以上数据是通过前嗅ForeSpider数据采集软件爬下来的,有兴趣的读者可以尝试自己爬一些数据。

03 爬虫的原理

我们通常会将网络爬虫的组成模块分为初链接库、网络抓取模块、网页处理模块、网页分析模块、DNS模块、待抓取链接队列、网页库等,网络爬虫的各系模块可形成一个循坏体系,从而不断地进行分析和抓取。

爬虫的工作原理可以很简单地解释为先找到目标信息网,然后页面抓取模块,接着页面分析模块,最后数据存储模块。其具体详情如图2-5所示。

终于有人把网络爬虫讲明白了

▲图2-5 爬虫原理图

爬虫工作基本流程:

  1. 首先在互联网中选出一部分网页,以这些网页的链接地址作为种子URL;
  2. 将这些种子URL放入待抓取的URL队列中,爬虫从待抓取的URL队列依次读取;
  3. 将URL通过DNS解析;
  4. 把链接地址转换为网站服务器对应的IP地址;
  5. 网页下载器通过网站服务器对网页进行下载;
  6. 下载的网页为网页文档形式;
  7. 对网页文档中的URL进行抽取;
  8. 过滤掉已经抓取的URL;
  9. 对未进行抓取的URL继续循环抓取,直至待抓取URL队列为空。

04 爬虫技术的类型

聚焦网络爬虫是“面向特定主题需求”的一种爬虫程序,而通用网络爬虫则是捜索引擎抓取系统(Baidu、Google、Yahoo等)的重要组成部分,主要目的是将互联网上的网页下载到本地,形成一个互联网内容的镜像备份。

增量抓取意即针对某个站点的数据进行抓取,当网站的新增数据或者该站点的数据发生变化后,自动地抓取它新增的或者变化后的数据。

Web页面按存在方式可以分为表层网页(surface Web)和深层网页(deep Web,也称invisible Web pages或hidden Web)。

  • 表层网页是指传统搜索引擎可以索引的页面,即以超链接可以到达的静态网页为主来构成的Web页面。
  • 深层网页是那些大部分内容不能通过静态链接获取的、隐藏在搜索表单后的,只有用户提交一些关键词才能获得的Web页面。

关于爬虫技术类型的更详细讲解请戳详解4种类型的爬虫技术 。

关于作者:赵国生,哈尔滨师范大学教授,工学博士,硕士生导师,黑龙江省网络安全技术领域特殊人才。主要从事可信网络、入侵容忍、认知计算、物联网安全等方向的教学与科研工作。

本文摘编自《Python网络爬虫技术与实战》,经出版方授权发布。

终于有人把网络爬虫讲明白了

延伸阅读《Python网络爬虫技术与实战》

推荐语:本书是一本系统、全面地介绍Python网络爬虫的实战宝典。作者融合自己丰富的工程实践经验,紧密结合演示应用案例,内容覆盖了几乎所有网络爬虫涉及的核心技术。在内容编排上,一步步地剖析算法背后的概念与原理,提供大量简洁的代码实现,助你从零基础开始编程实现深度学习算法。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/32951.html

(0)

相关推荐

  • 倩女手游地狱挂机双防多少,倩女幽魂能挂机吗

    倩女幽魂手游天宫挂机要多少防御倩女手游天宫挂机要多少防御?天宫挂机防御越高越好,至少要8000防御 天宫挂机防御越高越好,至少要8000防御倩女幽魂手游兜率宫需要多少防御能站住网友分享: 1.兜率宫地图适合等级130级以上的玩家刷,可以获得大量的经验和道具奖励。 2.兜率宫是传说中太上老君的住处,这座宫阙漂浮在深空之间,烟雾缭绕。玩。倩女幽魂挂机是什么网友分享: 问题一:倩女幽魂怎么挂机 最佳挂机地点在哪儿 点击主界面中的“好友”按钮,点击倩女小精灵,输入挂机,然后开启自动拾取就ok了。在挂机时尽量清空包。倩女幽魂手游剧情要求?本次新增了四个公共场景,玩家可以从酆都拘魂使者NPC进入签押司

    阅读 2022年6月25日
  • 五旬患癌大叔谈老友带他浪迹天涯 放弃治疗写好遗书

    五旬患癌大叔谈老友带他浪迹天涯 放弃治疗写好遗书如果你的生命只剩下一年的时间你会在最后的时间里做点什么和这个世界告别?在美国电影《遗愿清单》中爱德华和卡特是两位身患癌症的80岁老人他们决定在最后的日子去完成想做但是一直没

    阅读 2021年10月21日
  • 星火之歌达芬奇装备选择推荐一览

    达芬奇是星火歌手巡演里的全能角色,很多朋友都很喜欢她。那么这个角色应该如何拟合呢?对此,不了解的朋友,那就来看看为大家准备的相关游戏内容吧! 星火之歌达芬奇配装攻略 1.基因 建议...

    攻略 2022年9月21日
  • 藜麦去皂苷与没去皂苷有何分别 藜麦去皂苷与没去皂苷区别是什么

    藜麦去皂苷与没去皂苷有何分别 藜麦去皂苷与没去皂苷区别是什么2021-10-11 12:14:521、在选购藜麦的时候可以直接用双手对藜麦进行揉搓,如果感觉藜麦的表面比较粗糙,经过揉搓之后会掉下一些碎屑、碎皮的话,那么就

    生活 2021年10月11日
  • sapfiori工具有哪些(sap fiori锁定后怎么解锁)

    技术SAP Fiori里两种锁机制是怎么实现这期内容当中小编将会给大家带来有关SAP Fiori里两种锁机制是怎么实现,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。方法1: ETAG机

    攻略 2021年12月18日
  • 校园O2O营销渠道有哪些、如何看待校园O2O市场的前景

    校园O2O营销渠道有哪些校园O2O营销渠道有哪些、如何看待校园O2O市场的前景一、如何看待校园O2O市场的前景?
    孙凌,七年校园市场从业者,对校园市场感兴趣的朋友,欢迎关注我。二、校园宣传推广,有哪些方式?
    由于国家禁止

    生活 2021年12月3日