网络爬虫软件(网络爬虫软件安卓版下载)

爬虫的起源

爬虫的起源可以追溯到万维网(互联网)诞生之初,一开始互联网还没有搜索。在搜索引擎没有被开发之前,互联网只是文件传输协议(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 规定页面外的其他所有页面。

所以你是不能从百度上搜索到淘宝内部的产品信息的。

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

爬虫与反爬虫

爬虫与反爬虫是“矛”与“盾”的攻守关系,有了爬虫自然也就有了反爬虫。

一些企业为了保证服务器的正常运转,降低服务器的运转压力与成本,不得不使出各种各样的手段来阻止爬虫工程师毫无节制地向服务器索取资源,这种行为我们称之为反爬虫

在爬虫与反爬虫的较量上,一些反爬手段常常会让人津津乐道,比如,文本混淆反爬虫、动态渲染反爬虫、信息校验反爬虫、代码混淆反爬虫……等等。

反爬虫技术是如何对爬虫进行防御的,其实现原理是什么?以下就以信息校验反爬为例,请《鹿鼎记》的韦香主给大家做一下演示。

网络爬虫软件(网络爬虫软件安卓版下载)

假设天地会赤火堂香主派人从京城前往扬州将一封非常重要的密函交给青木堂香主韦小宝,我们可以将这件事抽象为下图:

网络爬虫软件(网络爬虫软件安卓版下载)

这件事的核心是「帮派成员-甲将重要密函交给帮派成员-乙」。假设甲、乙双方互不相识亦从未有过会面,那「帮派成员-甲」如何判断密函交给了「帮派成员-乙」,而不是给错人——给了其他「帮派成员-丁」呢?

在历史实践中肯定吃过这样的亏,遂天地会采用了接头暗号这种方式来确保甲、乙双方是同一帮派成员,这才有了:

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

暗号只有帮派成员才知道,且不可外泄。甲、乙双方见面时由「帮派成员-甲」说出「地镇高岗,一派溪山千古秀」,「帮派成员-乙」听到后必须接下一句「门朝大海,三河合水万年流如果「帮派成员-乙」不知道下一句是什么,或者胡说一气,那么「帮派成员-甲」就可以判定他不是接头人,而是冒充的。

网络爬虫软件(网络爬虫软件安卓版下载)

同样的,「帮派成员-乙」要听到帮派成员-甲说出「地镇高岗,一派溪山千古秀」。否则「帮派成员-甲」就是冒充的,很有可能会将假的密函交给青木堂韦小宝。

网络爬虫软件(网络爬虫软件安卓版下载)

天地会接头人互相传递消息(密函)很像是我们在开发 WEB 应用时的 Client 和 Server,抽象地看起来像这样:

网络爬虫软件(网络爬虫软件安卓版下载)

那么问题来了,Client 和 Server 之间需不需要天地会这样的暗号呢?

答案是需要

网络爬虫软件(网络爬虫软件安卓版下载)

Client 就像「帮派成员-甲」,Server 就像「帮派成员-乙」,而他们的密函很有可能会被其他「帮派成员-丁」拿走或伪造。既然天地会有接头暗号,那么 Client 和 Server 之间用什么来保障传递消息是第一手发出,而不是被拦截伪造的呢?

没错,签名验证!

签名验证是目前 IT 技术领域应用广泛的 API 接口数据保护方式之一,它能够有效防止消息接收端将被篡改或伪造的消息当作正常消息处理。

要注意的是,它的作用是防止消息接收端将被篡改或伪造的消息当作正常消息处理,而不是防止消息接受端接收假消息,事实上接口在收到消息的那一刻无法判断消息的真假。这一点非常重要,千万不要混淆了。

假设 Client 要将「下个月 5 号刺杀鳌拜」这封重要密函交给 Server,抽象图如下:

网络爬虫软件(网络爬虫软件安卓版下载)

这时候如果发生冒充事件,会带来什么影响:

网络爬虫软件(网络爬虫软件安卓版下载)

其他「帮派成员-丁」从 Client 那里获得消息后进行了伪造,将刺杀鳌拜的时间从 5 号改为 6号,导致 Server 收到的刺杀时间是 6 号。这么一来,里应外合刺杀鳌拜的事就会变成一方延迟动手,这次谋划已久的刺杀行动大概率会失败,而且会造成不小的损失。

我们使用签名验证来改善这个消息传递和验证的事。这里可以简单将签名验证理解为在原消息的基础上进行一定规则的运算和加密,最终将加密结果放到消息中一并发送,消息接收者拿到消息后按照相同的规则进行运算和加密,将自己运算得到的加密值和传递过来的加密值进行比对,如果两值相同则代表消息没有被拦截伪造,反之可以判定消息被拦截伪造。

签名验证被广泛应用,例如下载操作系统镜像文件时官方网站会提供文件的 MD5 值、阿里巴巴/腾讯/华为等企业对外开放的接口中鉴权部分的 sign 值等。

以上反爬方法选自《Python3 反爬虫原理与绕过实战》

网络爬虫软件(网络爬虫软件安卓版下载)

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

这本书是爬虫领域第一本专门介绍反爬虫的书,被誉为爬虫工程师不可错过的“武功秘籍”,腾讯、马蜂窝工程师倾力推荐。

知其然,知其所以然,文武兼备,本书从攻防两个角度进行解读,描述了爬虫技术与反爬虫技术的对抗过程,并详细介绍了这其中的原理和具体实现方法。

从本书中你将了解到以上文中提到的签名验证以及文本混淆、动态渲染、加密解密、代码混淆和行为验证码等反爬虫技术的成因和绕过方法。

爬虫技术是一把双刃剑,希望大家可以将学到的技术用于防护,提高应用防护等级,以剑养剑,攻守兼备才能够在技术的江湖上任逍遥~

写在最后

爬虫本身并未违反法律。但程序运行过程中可能对他人经营网站造成破坏,爬取的数据有可能涉及隐私或机密,数据本身也可能产生法律纠纷。

本文部分内容来自互联网,如有疑问请与我们联系。

发布者:币侠财经,转转请注明出处:https://www.yfhhf.com/baike/81309.html

(0)
                       
上一篇 2022年 12月 12日 下午10:23
下一篇 2022年 12月 12日 下午10:33

相关推荐

  • 延迟发货赔付标准(拼多多延迟发货赔付标准)

    7月11日,淘宝网在站内发布了公示通知:《淘宝网发货管理规范》及违背承诺规则变更公示通知。这次的规则变更旨在保障买卖双方交易安全,进一步提升买家的购物体验,而这次最新修订的变更版本将于2022年7月18日起正式生效。 图为淘宝网发布公示通告 这次发货管理规范的更改,主要是就三个问题进行了修订。 首先是对“延迟发货、缺货、虚假发货”的违规情形的赔付金额作出了调…

    2022年 9月 10日
    7860
  • 隔离一天多少钱(自费隔离一天多少钱)

    位于祖国西南边陲的宁明县,有一个专门用于隔离的酒店-宁明国际健康驿站,房间内约16平米,卫生间和全封闭阳台共约8平米(目测预估面积,可能有误差)。 房间内设施: 一张床,一桌一椅,电视,空调、烧水壶, 卫生间设施: 蹲便池、淋浴 阳台设施: 洗手台、晾衣架 房间及卫生间各种管道线路分布可见,应该是简单装修就投入运营了,和大家平常理解的酒店硬件条件完全不同。 …

    2022年 10月 27日
    3160
  • 抗美援朝什么时候(抗美援朝什么时候开始和结束)

    前段时间有很多朋友都想知道抗美援朝什么时候是什么。今天小编特意为大家整理了相关知识来解答!还有其他网友想搞清楚抗美援朝什么时候开始和结束,币侠网小编(www.yfhhf.com)现在为大家找到了相关问题的答案,接下来一起看看吧,希望能给大家带来帮助。 本 文 约 6000 字 阅 读 需 要 17 min 今天(10月25日)是中国人民志愿军出国作战的纪念日…

    2022年 9月 25日
    4010
  • 遂有(遂有几个读音)

    中国十大名画之一《韩熙载夜宴图》的主角韩熙载(902-970年),精通音律,善于书画,是五代十国时期的南唐名臣。 韩熙载在公元926年考中进士,没有被当时掌握吴国实权的徐知诰(后来的南唐开国皇帝李昪)所任用,直到公元937年,李昪(biàn)正式建国称帝,才被授任用。赋闲这十年,韩熙载寄情山水,自诩“得之则佐时成绩,救万姓之焦熬;失之则遁世藏名,卧一山之苍翠…

    2022年 12月 11日
    2830
  • 驿站加盟(驿站加盟条件需要多少钱)

    快递驿站的投资成本很低,总投资大概1万多。虽然快递代收只是个小本项目,但是如果不懂行,新手很难将项目很顺利地运营好。新手开快递驿站需要了解哪些内容呢? 新手什么都不懂该怎么加盟快递驿站? 一、新手开快递代收点要注意这几点: 1、选择第三方平台,尽量选一些开设规模大的品牌,在全国范围内覆盖范围比较广,更有保障。而且这类品牌的售后扶持政策也会更加完善,一旦遇到经…

    2022年 9月 11日
    2950

发表回复

登录后才能评论

联系我们

不接风险内容

在线咨询: QQ交谈

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

关注微信