欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年网络爬虫基本原理 .pdf

    • 资源ID:33401783       资源大小:1.45MB        全文页数:10页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年网络爬虫基本原理 .pdf

    网络爬虫基本原理网络爬虫根据需求的不同分为不同种类:1. 一种是爬取网页链接,通过url 链接得到这个html 页面中指定的链接,把这些链接存储起来,再依次以这些链接为源,再次爬取链接指向html 页面中的链接 如此层层递归下去, 常用的方法是广度优先或者深度优先,根据爬取层次需求不同而选择不同的方法达到最优效果,爬虫的效率优化是一个关键。搜索引擎的第一个步骤就是通过爬虫得到需要索引的链接或数据,存放于数据库,然后对这些数据建立索引,然后定义查询语句,解析查询语句并利用检索器对数据库里的数据进行检索。2. 一种是爬取数据信息,如文本信息、图片信息等,有时需要做数据分析,通过某种手段来获取数据样本以供后续分析,常用的方法是爬虫获取指定数据样本或利用现有的公共数据库。本文的微博爬虫和新闻数据爬取都属于第二种类,根据自定义搜索关键字爬取微博信息数据。3. 对于网络爬虫原理,其实并不复杂。基本思路是:由关键字指定的url 把所有相关的 html页面全抓下来( html即为字符串),然后解析html文本(通常是正则表达式或者现成工具包如jsoup ),提取微博文本信息,然后把文本信息存储起来。重点在于对 html 页面源码结构的分析,不同的html 需要不同的解析方法;还有就是长时间爬取可能对IP 有影响, 有时需要获取代理IP,甚至需要伪装浏览器爬取。(主要是针对像新浪等这些具有反扒功能的网站,新闻网站一般不会有这样的情况)。对于微博,通常情况下是必须登录才能看到微博信息数据(比如腾讯微博),但是有的微博有搜索机制,在非登录的情况下可以直接通过搜索话题 来查找相关信息(如新浪微博、网易微博)。考虑到某些反爬虫机制,如果一个账号总是爬取信息可能会有些影响(比如被封号),所以本文采用的爬虫都是非登录、直接进入微博搜索页面爬取。这里关键是初始url 地址。网络爬虫是搜索引擎抓取系统的重要组成部分。爬虫的主要目的是是将互联网上的网页下载到本地形成一个活互联网内容的镜像备份。这篇博客主要对爬虫及抓取系统进行一个简单的概述。一、网络爬虫的基本结构及工作流程通用的网络爬虫的框架如图所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 网络爬虫框架图网络爬虫的基本工作流程如下:1首先选取一部分精心挑选的种子URL;2将这些 URL 放入待抓取 URL 队列3. 从待抓取 URL 队列中取出待抓取URL,解析 DNS,并且得到主机的ip,并将 URL对应的网页下载下来,存储进已下载网页库中。此外,将这些URL 放进已抓取 URL队列。4. 分析已抓取 URL 队列中的 URL,分析其中的其他URL,并且将 URL放入待抓取URL 队列,从而进行下一个循环。二、从爬虫角度对互联网进行划分可将互联网所有页面分为五个部分:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 1. 已下载未过期网页2. 已下载已过期网页:抓取到的网页实际上是互联网内容的一个镜像与备份,互联网是动态变化的,一部分互联网上的内容已经发生了变化,这时,这部分抓取到的网页就已经过期了。3. 待下载网页:也就是带抓取URL 队列中的那些页面4. 克制网页:还没抓取下来,也没有在待抓取URL 队列中,但是可以通过对已抓取页面或者待抓取URL对应页面进行分析获取到的URL,认为是可知网页5. 还有一部分网页,爬虫是无法抓取下载的,称为不可知网页三、抓取策略在爬虫系统中,待抓取URL 队列是很重要的一部分。待抓取URL队列中的 URL以什么样的顺序排列也是一个很重要的问题,因为这涉及到先抓取那个页面,后抓取哪个页面,这也是所谓的抓取策略问题。下面重点介绍几种常见的抓取策略1. 深度优先遍历策略深度优先遍历策略是指网络爬虫会从起始页开始,一个链接一个链接跟踪下去,处理完这条线路之后再转入下一个起始页,继续跟踪链接。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 遍历的路径: A-F-G E-H-I B C D 1. 宽度优先遍历策略宽度优先遍历策略的基本思路是将新下载网页中发现的链接直接插入待抓取URL队列的末尾,也就是指网络爬虫会先抓取起始网页中链接的所有网页,然后再选择其中的一个链接网页,继续抓取在此网页中链接的所有网页,以上图为例:遍历路径为:A-B-C-D-E-F G H I 2. 反向链接数策略反向链接数是指一个网页被其他网页链接指向的数量,反向链接数表示的是一个网页的内容受到其他人的推荐的程度。因此,很多时候搜索引擎的抓取系统会使用这个指标来评价网页的重要程度,从而决定不同网页的抓取先后顺序。在真实的网络环境中, 由于广告链接、 作弊链接的存在, 反向链接数不能完全可靠,因此搜索引擎往往考虑一些可靠的反向链接数4Partial PageRank策略名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - Partial PageRank算法借鉴了 PageRank算法的思想:对于已经下载的网页,连同待爬取 URL 队列中的 URL ,形成网页集合,计算每个页面的PageRank值,计算完之后,将待抓取 URL 队列中的 URL 按照 PageRank值的大小排列, 并按照该顺序爬取页面。如果每次抓取一个页面,就重新计算PageRank值,一种折中方案是:没抓取K 个页面后,重新计算一次PageRank值。但是这种情况还会有一个问题:对于已经下载下来的页面中分析出的链接,也就是我们之前提到的未知网页那一部分,暂时是没有 PageRank值的。为了解决这个问题,会给这些页面一个临时的pageRank值:将这个网页所以入链传递进来的PageRank值进行汇总,这样就形成了该未知页面的PageRank值,从而参与排序。下面举例说明:5.OPIC 策略该算法实际上也是对页面进行一个重要性打分。在算法开始前,给所以页面一个相同的初始现今,当瞎子了某个页面P之后,将 P 的现今分摊给所有从P 中分析出的链接,并且将P的现金清空。对于带抓取的URL,队列中的所有页面按照现金数进行排序。1. 大站优先策略对于待抓取 URL 队列中的所有网页, 根据所属的网站进行分类,对于待下载页面数多的网站,优先下载。这个策略也因此叫做大站优先策略。四更新策略互联网是实时变化的,具有很强的动态性,网页更新写了主要决定于何时更新之前已经下载过的页面。1. 历史参考策略根据页面以往的历史更新数据,预测该页面未来何时会发生变化,一般是通过泊松分布进行建模预测2. 用户体验策略尽管搜索引擎针对于某个查询条件能够返回数量巨大的结果,但是用户往往只关注前几页的结果。因此抓取系统可以优先更新那些现实在现实查询结果前几页中的网页,而后再更新那些后面的网页,这种更新策略也是需要历史信息的。用户体验策略暴力网页的多个历史版本,并且根据过去每次内容变化对搜索质量的影响,得出一个平均值,用这个平局值作为决定何时重新抓取的依据。3. 聚类抽样策略名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 前两种方法都有一个前提:需要网页的历史信息,这样就存在两个问题,第一,系统要是为每个系统保存多个版本的历史信息,五一增加了很多的系统负担,第二,要是新的网页完全没有历史信息,就无法确定更新策略。聚类抽样策略认为,网页具有很多属性,类似属性的网页,可以认为其更新频率也是类似的,要计算某一个类别网页的更新频率,只需要对这一类网页抽样,以他们的跟新周期作为整个类别的更新周期。思路如下图:五分布式抓取系统结构一般而言,抓取系统需要面对的是整个互联网上数以亿计的网页。单个抓取程序不可能完成这样的任务。往往需要多个抓取程序一起来处理。进而出现了分布式抓取策略。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - 对于主从式而言, 有一台专门的Master 服务器来维护待抓取URL 队列,它负责每次将 URL 分布到不同的Slave 服务器,而 Slave服务器则负责将实际的网页下载工作。 Master 服务器处理维护待抓取URL 队列以及分发URL 之外,还要负责调解各个 Slave服务器的负载情况,一面发生Slave 服务器过劳或过剩。1. 对等式( Peerto peer )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 最下层是分布在不同地理位置的数据中心,在每个数据中心里有若干台抓取服务器,而每台抓取服务器上可能部署了若干套爬虫程序,这就构成了一个基本的分布式抓取系统。对于数据中心内的不同抓取服务器,协同工作的方式有几种1. 主从式( Master-Slave)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 此种模式下,各个服务器的分工没有不同,每台抓取服务器都可以从待抓取的URL 队列中获得 URL,然后对该 URL 的主域名的 hash值 H,计算 Hmod m(其中 m 是服务器的数量),计算得到的数就是处理该URL 的主机编号。举例:假设对于 URL , 计算器 hash值 H=8, m=3, 则 H mod m=2,因此由编号为 2 的服务器进行该链接的抓取。假设这时候是0 号服务器拿到这个 URL ,那么它将该 URL 转给服务器 2,由服务器 2 进行抓取。这种模式有一个问题,当有一台服务器死机或者添加新的服务器,那么所有URL 的哈希求余的结果就都要变化。也就是说,这种方式的扩展性不佳。针对这种情况,又有一种改进方案被提出来。这种改进的方案是一致性哈希法来确定服务器分工。其基本结构如图所示:一致性哈希将URL 的主域名进行哈希运算,映射为一个范围在0-232之间的某个数。而将这个范围平均的分配给m 台服务器, 根据 URL 主域名哈希运算的值所处的范围判断是哪台服务器来进行抓取。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - 如果某一台服务器出现问题,那么本该由该服务器负责的网页则按照顺时针顺延,由下一台服务器进行抓取。这样的话,及时某台服务器出现问题,也不会影响其他的工作。参考书目:1.这就是搜索引擎 -核心技术详解张俊林电子工业出版社2. 搜索引擎技术基础刘奕群等侵害大学出版社3.http:/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -

    注意事项

    本文(2022年网络爬虫基本原理 .pdf)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开