毕业设计(论文):网络爬虫调研报告

毕业设计(论文):网络爬虫调研报告

ID:33516203

大小:77.50 KB

页数:14页

时间:2019-02-26

毕业设计(论文):网络爬虫调研报告_第1页
毕业设计(论文):网络爬虫调研报告_第2页
毕业设计(论文):网络爬虫调研报告_第3页
毕业设计(论文):网络爬虫调研报告_第4页
毕业设计(论文):网络爬虫调研报告_第5页
资源描述:

《毕业设计(论文):网络爬虫调研报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、窗体顶端网络爬虫调研报告基本原理Spider概述Spider即网络爬虫,其定义有广义和狭义之分。狭义上指遵循标准的http协议利用超链接和Web文档检索的方法遍历万维网信息空间的软件程序;而广义的定义则是所有能遵循http协议检索Web文档的软件都称之为网络爬虫。Spider是一个功能很强的自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成.它通过请求站点上的HTML文档访问某一站点。它遍历Web空间,不断从一个站点移动到另一个站点,自动建立索引,并加入到网页数据库中。网络爬虫进入某个超级文本时,它利用HTML语言的标记结构来搜索信息及获取指向其

2、他超级文本的URL地址,可以完全不依赖用户干预实现网络上的自动爬行和搜索。Spider的队列(1)等待队列:新发现的URL被加入到这个队列,等待被Spider程序处理;(2)处理队列:要被处理的URL被传送到这个队列。为了避免同一个URL被多次处理,当一个URL被处理过后,它将被转移到完成队列或者错误队列(如果发生错误)。(3)错误队列:如果在下载网页是发生错误,该URL将被加入到错误队列。(4)完成队列:如果在处理网页没有发生错误,该URL将被加入到完成队列。网络爬虫搜索策略在抓取网页的时候,目前网络爬虫一般有两种策略:无主题搜索与基于某特定主体的专业智能搜索。其中

3、前者主要包括:广度优先和深度优先。广度优先是指网络爬虫会先抓取起始网页中链接的所有网页,然后再选择其中的一个链接网页,继续抓取在此网页中链接的所有网页。这是最常用的方式,因为这个方法可以让网络爬虫并行处理,提高其抓取速度。深度优先是指网络爬虫会从起始页开始,一个链接一个链接跟踪下去,处理完这条线路之后再转入下一个起始页,继续跟踪链接。这个方法有个优点是网络爬虫在设计的时候比较容易。大多数网页爬行器采用宽度优先搜索策略或者是对这种策略的某些改进。在专业搜索引擎中,网络爬虫的任务是获取Web页面和决定链接的访问顺序,它通常从一个“种子集”(如用户查询、种子链接或种子页面)

4、发,以迭代的方式访问页面和提取链接。搜索过程中,未访问的链接被暂存在一个称为“搜索前沿”(SpiderFrontier)的队列中,网络爬虫根据搜索前沿中链接的“重要程度”决定下一个要访问的链接。如何评价和预测链接的“重要程度”(或称价值)是决定网络爬虫搜索策略的关键。众多的网络爬虫设计各不相同,但归根结底是采用不同的链接价值评价标准。常用开源网络爬虫介绍及其比较Nutch开发语言:Javahttp://lucene.apache.org/nutch/简介:Apache的子项目之一,属于Lucene项目下的子项目。Nutch是一个基于Lucene,类似Google的完整

5、网络搜索引擎解决方案,基于Hadoop的分布式处理模型保证了系统的性能,类似Eclipse的插件机制保证了系统的可客户化,而且很容易集成到自己的应用之中。 Larbin开发语言:C++http://larbin.sourceforge.net/index-eng.html简介  larbin是一种开源的网络爬虫/网络蜘蛛,由法国的年轻人SébastienAilleret独立开发。larbin目的是能够跟踪页面的url进行扩展的抓取,最后为搜索引擎提供广泛的数据来源。  Larbin只是一个爬虫,也就是说larbin只抓取网页,至于如何parse的事情则由用户自己完成。

6、另外,如何存储到数据库以及建立索引的事情larbin也不提供。  latbin最初的设计也是依据设计简单但是高度可配置性的原则,因此我们可以看到,一个简单的larbin的爬虫可以每天获取500万的网页,非常高效。 Heritrix开发语言:Javahttp://crawler.archive.org/简介与Nutch比较      Heritrix和Nutch。二者均为Java开源框架,Heritrix是SourceForge上的开源产品,Nutch为Apache的一个子项目,它们都称作网络爬虫/蜘蛛(WebCrawler),它们实现的原理基本一致:深度遍历网站的资源

7、,将这些资源抓取到本地,使用的方法都是分析网站每一个有效的URI,并提交Http请求,从而获得相应结果,生成本地文件及相应的日志信息等。 Heritrix是个"archivalcrawler"--用来获取完整的、精确的、站点内容的深度复制。包括获取图像以及其他非文本内容。抓取并存储相关的内容。对内容来者不拒,不对页面进行内容上的修改。重新爬行对相同的URL不针对先前的进行替换。爬虫通过Web用户界面启动、监控、调整,允许弹性的定义要获取的URL。二者的差异:Nutch只获取并保存可索引的内容。Heritrix则是照单全收。力求保存页面原貌Nutch可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。