爬虫的原理是什么,一文带你了解爬虫

爬虫的起源 爬虫的起源可以追溯到万维网(互联网)诞生之初,一开始互联网还没有搜索。在搜索引擎没有被开发之前,互联网只是文件传输协议(FTP)站点的集合,用户可以在这些站点中导航以找到特定的共享文件。 为了查找和组合互联网上可用的分布式数据,人们创建了一个自动化程序,称为网络爬虫/机器人,可以抓取互联网上的所有网页,然后将所有页面上的内容复制到数据库中制作索引。 爬虫的发展 随着互联网的发展,网络上…

爬虫的由来

爬虫的由来能够上溯到因特网(互联网技术)问世之时,一开始互联网技术都还没检索。搜索引擎没被开发设计以前,互联网技术仅仅文件传输协议(FTP)站点的集合,用户可在各种网站中导行以寻找特定共享文档。

为了能搜索和组成网络上可利用的分布式系统数据信息,大家创立了一个自动化程序,称之为网络爬虫/智能机器人,能够爬取网络上的所有网站,再将全部网页页面上的内容拷贝到数据库系统中制做引索。

通俗的讲,网络爬虫到底是什么?

爬虫的高速发展

伴随着互联网发展,互联网上的网络资源越来越日益丰富多彩但是却啾唧不堪入目,数据的获得成本费越来越更高了。

随之,也日渐演化出更为智能化,且适用范围更强大的爬虫手机软件。

他们类似蛛蛛根据辐射源出来的蜘蛛网来获得信息,进而从这当中捕捉到它自己想要的猎食,因此爬虫又被称为网页页面蛛蛛,自然相比蜘蛛网来讲,爬虫手机软件更具有自觉性。此外,爬虫还有一些不常用名称,像蚂蚁/模拟程序/蜘蛛。

爬虫的流程大体如下所示:

通俗的讲,网络爬虫到底是什么?

一般,爬取网页数据信息时,只需2个步骤:

打开网站→将实际的信息从页面中拷贝并另存到报表或资源中。

简单的说就是,爬取和拷贝。

爬虫的君子协议

百度搜索引擎的爬虫是善意的,能够查找你的一切信息内容,并发放给别的用户浏览,因此他们还特意界定了robots.txt文件,做为君子协议。

Robots协议(爬虫协议书)的全称为“网络爬虫排除标准”(Robots Exclusion Protocol),网址根据Robots协议告知百度搜索引擎什么网页页面能够爬取,什么网页页面不可以爬取。该协议书是世界互联网界流通的职业道德,并没有载入法律法规,可是每一个爬虫都应遵循此项协议书。

以淘宝的robots.txt为例子,

通俗的讲,网络爬虫到底是什么?

以 Allow 项的值开头 URL 是容许 robot 浏览的。比如,Allow:/article 容许百度搜索爬虫模块浏览 /article.htm、/article/http://12345.com 等。

以 Disallow 项为开头的连接是不可以百度搜索爬虫模块浏览的。比如,Disallow:/product/ 不可以百度搜索爬虫模块浏览 /product/http://12345.com 等。

最后一行,Disallow:/ 严禁百度搜索爬虫浏览除开 Allow 要求网页页面外的其他全部网页页面。

因此你也是不能从百度上获取到淘宝网的内部商品信息的。

君子协议虽然好,但是事儿很快就被一些人破坏,于是就有了反爬虫

爬虫与反爬虫

爬虫与反爬虫是“矛”与“盾”的攻防关联,拥有爬虫当然就有了反爬虫。

一些企业为了确保云服务器正常运行,减少云服务器运行工作压力与成本费,迫不得已施展各种各样方式来阻拦爬虫技术工程师毫无节制地为网络服务器索要网络资源,这种做法也称为反爬虫

在爬虫与反爬虫的比拼上,一些反爬方式经常会令人赞叹不已,例如,文字搞混反爬虫、动态性3D渲染反爬虫、信息内容校检反爬虫、代码加密反爬虫……这些。

反爬虫理论是是否对爬虫开展防御力的,其完成基本原理是啥?下列便以信息内容校检反爬为例子,请《鹿鼎记》的韦香主来给大家做一下演试。

通俗的讲,网络爬虫到底是什么?

假定天地会赤火堂香主派人在京都前去扬州市将一封至关重要的密信交到青木堂香主韦小宝,大家能将这件事情抽象化为下面的图:

通俗的讲,网络爬虫到底是什么?

这件事的核心内容是「帮派成员-甲将关键密信交到帮派成员-乙」。假定甲、乙彼此互不相识亦从没有过会晤,那「帮派成员-甲」怎么判断密信交给「帮派成员-乙」,而非给错人——给别的「帮派成员-丁」呢?

在历史在实践中毫无疑问吃了这种亏,遂天地会使用了接头暗号这种方法来保证甲、乙彼此是同一帮派成员,这才有了:

地镇高岗,一派溪山千载秀;
门朝海洋,三河合水几万年流。

暗语仅有帮派成员才懂得,且不可泄露。甲、乙彼此见面时由「帮派成员-甲」讲出「地镇高岗,一派溪山千载秀」,「帮派成员-乙」听到后务必接下来一句「门朝海洋,三河合水几万年流假如「帮派成员-乙」不清楚下一句是什么,或是胡说八道一气,那样「帮派成员-甲」就能判断他并不是接头人,反而是假冒的。

通俗的讲,网络爬虫到底是什么?

相同的,「帮派成员-乙」要听见帮派成员-甲讲出「地镇高岗,一派溪山千载秀」。不然「帮派成员-甲」便是假冒的,极有可能会将假密信交到青木堂韦小宝。

通俗的讲,网络爬虫到底是什么?

天地会接头人相互之间传递消息(密信)很像是大家在研发 WEB 应用中的 Client 和 Server,抽象地看起来像是那样:

通俗的讲,网络爬虫到底是什么?

问题来了,Client 和 Server 中间要不要天地会这种暗语呢?

答案就是必须

通俗的讲,网络爬虫到底是什么?

Client 如同「帮派成员-甲」,Server 如同「帮派成员-乙」,而他们的密信极有可能会被「帮派成员-丁」取走或仿冒。即然天地会有接头暗号,那样 Client 和 Server 之间用哪些来保障传递消息是第一手传出,而不是被阻拦伪造的呢?

没有错,签名验证!

签名验证是当前 IT 行业领域用途广泛的 API 接口数据保护方式之一,它可以有效预防信息协调器要被伪造或伪造的信息作为正常的信息解决。

需要注意的是,它的功能是避免信息协调器要被伪造或伪造的信息作为正常的信息解决,而并不是避免信息接纳端接受谣言,实际上插口在接到信息的那一刻无法断定消息的真伪。这一点至关重要,千万别混淆了。

假定 Client 要把「下一个月 5 号暗杀鳌拜」这封关键密信交到 Server,抽象图如下所示:

通俗的讲,网络爬虫到底是什么?

如果这时候产生假冒事情,会引发什么影响:

通俗的讲,网络爬虫到底是什么?

别的「帮派成员-丁」从 Client 那边得到消息后展开了仿冒,将暗杀鳌拜的时间也从 5 号改成 6号,造成 Server 发送的暗杀时间 6 号。这么一来,声东击西暗杀鳌拜事情就会成为一方延迟时间出手,此次策划许久的刺杀行动极有可能会不成功,并且会导致很大的损害。

大家应用签名验证来改变这一消息传递和验证的事。在这里可以简易将签名验证了解为在本消息的基础上一定规则的计算和加密,最后将加密结论放进消息中一并推送,消息接受者取得消息后依照同样的规则进行计算和加密,把自己计算所得到的加密值和传送来的加密值开展核对,如果两值同样则意味着消息没被阻拦仿冒,相反能够判断消息被阻拦仿冒。

签名验证被广泛运用,比如免费下载实际操作系统镜像文件时官网可以提供文件信息 MD5 值、阿里/腾讯官方/华为公司等公司扩大开放的插口中身份验证的部分 sign 值等。

之上反爬方式出自《Python3 反爬虫原理与绕过实战演练》

通俗的讲,网络爬虫到底是什么?

《Python 3 反爬虫原理与绕过实战演练》 韦世东 著

这书是网络爬虫行业第一本专业详细介绍反爬虫的书籍,被称作爬虫工程师不可错过的“武林秘籍”,腾讯官方、蚂蜂窝技术工程师倾情强烈推荐。

知其所以然,学有所用,才德兼备,这书从防御2个视角进行解读,叙述了爬虫技术与反爬虫科技的抵抗全过程,并详细介绍了这里面的原理和具体完成方式。

从这本书中我们将了解到了之上文中提到的签名验证及其文字搞混、动态性3D渲染、加密破译、代码加密与行为短信验证码等反爬虫技术性形成的原因和绕过方式。

爬虫技术是一把双刃剑,希望大家能将学习到的技术性用以安全防护,提升运用防水等级,以剑养剑,攻防兼备才可以在科技的江湖中傲笑江湖~

结语

网络爬虫自身并没有违反法律法规。但程序流程运行中很有可能对别人运营网址导致毁坏,抓取的信息有可能会涉及到个人隐私或商业秘密,数据信息本身就可能会产生纠纷。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年8月30日 下午12:26
下一篇 2022年8月30日 下午12:28

相关推荐

  • 金士顿的固态硬盘怎么样(深度评测其性能及安全性)

    对于一位职场人来说,一个性能出色的固态硬盘尤为重要,它不仅能提高你电脑的速度,还会让你的数据始终处于安全之中。今天给大家推荐三款金士顿的固态硬盘,它们不仅性能出色,而且安全可靠。众所周知,金士顿是存储行业的老牌子了,目前拥有2000多种存储产品,品质值得信赖。 给大家介绍的第一款是KC600SSD固态硬盘,512GB的读取速度可达550MB/s,拥有更快的启动、加载和传输速度;采用3DNAND技术…

    2022年9月18日
    5180
  • 网站建设规范有哪些,网站建设流程步骤一览

    任何一个网站在开发之前都需要定制一个开发约定和规则,这样有利于项目的整体风格统一、代码维护和发展。由于网站项目开发的分散性、独立性、整合的交互墟履,因此定制一套完整的约定和规则尤为重要。这些规则和约定需要与开发人员、设计人员和维护人员共同讨论定制,将来网站严格按规则或约定进行开发。 1.开发团队规范 在确定网站项目后的第一件事就是组建开发团队,根据项目的大小,团队可以有几十人,也可以是只有几个人的…

    2022年8月27日
    470
  • 莱卡相机多少钱一台(莱卡相机最新报价及测评)

    在第一代徕卡Q相机推出近四年后,徕卡终于在2019年年初发布了徕卡Q2相机。 相比前代,二代产品不仅使用了更高分辨率的传感器,而且还改进了操控界面并升级了视频功能。 下面就让我们一起来看看,徕卡新款Q2相机究竟有什么是在购买前需要了解的。 二代徕卡Q2搭载了全新4700万像素传感器,我们怀疑它与松下新款LumixDC-S1R相机上的传感器相同。 因此,几乎可以肯定,徕卡Q2与现在尼康、索尼无反相机…

    2022年10月27日
    470
  • 钱袋宝是什么平台,钱袋宝自动扣款原因

    6月14日消息,随着监管对第三方支付机构整治进入总结阶段,罚单也更加密集披露。今年以来央行向第三方支付机构共计开出超过 40张罚单,仅6月披露的罚单就多达11 张。值得一提的是,多家支付机构已不是第一次被央行“点名”,中付支付和美团网旗下的支付机构“钱袋宝”均是第三次领到罚单。 美团旗下钱袋宝为什么被处罚? 其美团旗下钱袋宝因违反银行卡收单业务管理规定,被予以警告。

    2022年8月5日
    710
  • 马云创业演讲经验及启示,年轻人该如何去创业

    为增进香港青年对祖国的认识,充分了解“一带一路”发展战略所带来的机遇,发扬创新创业的精神,香港新家园协会举办“四海一家·香港青年创新创业交流团”,于2015年8月5日至22日期间组织2000多名香港青年赴北京、上海、广东等地进行交流。 8月8日晚,在“四海一家·香港青年创新创业交流团”团长、香港新家园协会会长、世茂集团董事局主席许荣茂先生盛情邀请下,阿里巴巴董事局主席马云先生来到北京联合大学,针对…

    2022年5月18日
    750
  • 初创公司估值方法有哪些(初创公司估值的常用4种方法)

    光并非太阳的专利,你亦可发光;创业并非老板的特权,人人皆可创业。我是李合伟,今天和大家聊聊创业估值的问题! 估值对创业者很重要,针对创业公司如何估值的办法,我简单介绍以下几种思路。 1.发展估值: 举例说明,你正在寻找在100万元左右的天使投资,计划出让公司10%左右的股权,那么,你的投资前估值将是1000万。然而这并不意味着你的公司现在价值1000万。早期阶段的估值更多看重的是增长潜力而不是现值…

    2022年10月16日
    350
  • 创新创业学院是做什么的,创业学院官网介绍

    科技型企业如何快速发展?如何找到客户和风投?创业道路上,一系列问题考验着创业者的智慧和经验。今天上午,市科委与市教委合作指导、上海市科技创业中心与上海应用技术大学联手打造的上海创业学院揭牌成立,旨在将创业“实践派”与高校“学院派”结合,探索建立向全社会开放的创新创业教育体系,为上海乃至长三角的科技型企业、孵化器和众创空间培养一大批人才。 市科委总工程师陆敏介绍,为了响应中央提出的“打造双创升级版”…

    2022年6月22日
    680
  • 全国十大装修公司(十大热门装修公司推荐)

    中国装修行业在经过多年的优胜劣汰的发展之后,有一小部分装修公司从中崭露头角,在全国都比较有名气。今天小编带给大家的就是全国十大装修公司排名,看看哪家的实力最强。 10.嘉禾装饰 嘉禾装饰创立于1998年的湖北,它是一家专业从事住宅、酒店、商铺、写字楼的装饰装修公司,享有住宅装饰的一级资质、建筑装饰的二级资质,给无数的湖北人乃至周边各省都带来了不错的装修服务。 9.阔达装饰 阔达装饰创立于北京的19…

    2022年10月24日
    560
  • 索尼微单镜头推荐,索尼微单长焦镜头哪个好

    之前,很多人都在抱怨索尼,感觉E卡口APS-C系统已经被抛弃了,很久不推出新镜头了,难道除了转接环,就没有其他选择吗? 这话,如果放在今天说,我是不同意的。随着一大批新镜头的上市,尤其副厂,APS-C系统E卡口镜头的竞争力已经不逊于富士,可以说是目前最有竞争力的无反镜头群。今天我就来说说这些镜头中,最值得买的,方便大家对号入座。 变焦挂机:索尼18-135mmF3.5-5.6OSS 售价:3100…

    2022年7月20日
    1060
  • 怎样创业赚钱,2019有前景的创业项目

    2019年经历过是互联网寒冬,大家给这一年一致保持着差评的态度,没想到2020年一开始,更是让人猝不及防,一场疫情更是让大家陷入焦虑。宅在家的这几天,大家不妨停下来仔细思考下自己的创业项目,2020年如何挣钱?希望以下内容能给您带来灵感。 2020年疫情防控期间,我们看到网络通畅、信息发达的魔力,省与省之间,市与市之间,各级县、镇、乡乃至村都严格执行国家政府的防控政策,这是组织效率,而现代信息网络…

    2022年6月18日
    620

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信