基于WEB的爬虫系统的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:blzzb001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着信息技术日渐成熟,互联网正逐渐渗透到人们生活、工作的各个领域,现在已经成为人类社会的重要组成部分。目前越来越多的信息实体选择以互联网为主要载体,导致网络上的信息爆炸性地增长。随着大数据时代的到来,用户越来越觉得很难在短时间内准确、快速地找到所需的信息。网络爬虫作为获取信息的工具,能够自动从网络上下载用户所需的数据,然而很多开源的网络爬虫存在着功能简单、稳定性不高、只能抓取特定网站等问题。百度、谷歌等大公司中的商业爬虫系统虽然成熟,但是作为商业机密普遍不对外开放。针对以上情况,本文研究和设计了一种基于Scrapy框架的网络爬虫系统,能够在一定程度上提高抓取效率,增强抓取稳定性,降低抓取数据的难度。首先,本文从爬虫的国内外发展现状出发,对比了几种编程语言后,选择了 python作为此次爬虫系统的开发语言,并且选择Scrapy作为基础框架。其次,本文对Scrapy框架和MongoDB数据库的进行了详细的说明,结合http协议以及HTML网页相关技术,探讨了不同抓取策略和布隆过滤器的原理。Scrapy是Python开发的一种强大、简单、快速的基于Twisted爬虫抓取应用程序框架。框架中包含Engine、Scheduler、DownLoader、Spider、Item Pipeline等各种组件。MongoDB数据库是基于文档存储的非关系型数据库系统,有着扩展性好,数据存储内容多样化,管理便捷,功能丰富等优点。MongoDB数据库常用于存储海量的信息和非结构化的数据,非常适合在爬虫开发中用作大规模数据的存储。布隆过滤器是一种多哈希函数映射的快速查找法,具有很高的空间效率。布隆过滤器能够用一次hash映射就判断出一个元素是否属于某个集合,在能够容忍低错误的场景中它表现得非常出色。在以上工作的基础上,本文根据需求分析的结果对整个系统进行了架构设计。结合系统分析和实际的需求,本文的爬虫系统主要分为初始化模块、爬虫模块、中间件模块、URL去重模块、数据存储模块、下载器模块和扩展模块这七个模块。系统针对网站的反爬虫策略,使用了随机代理服务器、Robots协议,随机延迟、浏览器伪装等措施应对。同时系统使用了多线程抓取和布隆过滤器进行URL快速去重来提高数据抓取的效率。在数据存储方面,使用了 Pymongo模块链接MongoDB数据库来存储数据。最后,系统在测试环境下对系统进行功能、稳定性和高效性相关测试。测试验证了本系统实现了预期的目标,与一般的爬虫相比,本系统能够更加稳定,高效地进行抓取数据。这次测试同时验证了反反爬虫策略和多线程抓取以及布隆过滤器在爬虫系统上的效果,为进一步改进爬虫系统提供了相应的参考。
其他文献
伴随着物质生活水平的不断提高,传统的观赏游览式旅游已不能完全满足人民的需求,在众多新颖的旅游方式中,体育旅游凭借其在健身强体、放松休闲、养身保健等方面的优势越来越受到人们的关注。但是,若缺乏对体育旅游资源的科学合理评估和行之有效的规划,便盲目进行开发,将可能造成旅游资源同质化、恶性竞争、经济效益低下诸多问题,不利于当地旅游事业的长期发展。因此,科学构建合理、实用的体育旅游开发潜力评价指标体系极为重
学位
冲动购物作为当下社会理智消费的热点问题,相对较少的研究从心理学的角度来探究冲动购买。在实际生活中,除了正确投资、定期储蓄,另一个重要的时间两难问题是关于钱的使用,是现在买一个自己买不起的产品还是克制自己将来再买。本研究旨在探讨时间洞察力对冲动购买的影响机制,包括自我控制和价格折扣的作用。当个体从花钱、购物中获得乐趣时,自我控制就在其中起作用。自控能力强的人比其他人更善于控制自己的思想,调节自己的情
学位
随着网络安全态势日益严峻,信息共享已当今成为世界范围内各大组织机构重点关注的问题之一。相关研究指出,共享网络安全信息能够有效地提升企业的安全防御能力,从而降低安全风险,防范黑客攻击。对此,各国政府积极推进安全信息共享平台的建设以提供更加规范、高效的共享渠道。但在实践中,出于对潜在隐私泄露风险的担忧,企业主动参与信息共享的意愿较低,导致“搭便车”行为成为一种普遍现象,严重影响了安全信息共享平台的有效
学位
气候变化是世界各国所面临的全球性问题,温室气体的增加对人类的生存环境造成了一定的影响,中国由此提出了“碳达峰碳中和”的目标。装配式混凝土建筑作为建筑业的重要一部分,2021年中国装配式混凝土建筑的建材、构件生产阶段的能耗量占建筑全生命周期中能耗的51.3%,因此如何制定有效的装配式混凝土构件生产阶段碳减排策略对于中国“碳达峰碳中和”目标的实现显得极为重要。目前,装配式企业缺乏减排带来的经济效益激励
学位
目的:本研究基于代谢组学中的气相色谱-质谱联用(GC-MS)技术,通过时间上的纵向对比,探讨单次抗阻运动对肥胖男大学生运动前及运动后恢复状态下的血浆代谢底物变化情况,旨在分析抗阻运动在改变血浆中与糖、脂质和氨基酸代谢高度相关的代谢物的作用,从内源性血浆代谢底物的生物学指标角度为抗阻运动能够减肥提供实证依据,并为普通高校肥胖学生科学安排减肥运动提供参考。方法:招募筛选西南大学非体育专业肥胖男大学生1
学位
网络空间安全事关国家安全,网络空间安全同时也是经济社会平稳运行的前提。近年来,互联网技术呈现快速的发展趋势,网络攻击的手段和形式也愈发复杂和多样,网络空间安全问题日益严峻。传统的防火墙等被动防御机制已经无法应对新型的攻击类型,而入侵检测技术可针对性解决传统安全机制的问题,目前已经成为保障网络空间安全的重要手段之一。同时,网络规模的快速扩展对入侵检测技术的性能提出了更高的要求。本文针对当前入侵检测技
学位
自动驾驶汽车即将进入社会,与人类驾驶员共享道路空间。目前,已经在全球各地进行自动驾驶汽车道路测试,并报道不少针对自动驾驶汽车的欺凌行为(如挑衅、辱骂、逼停等)。现有大量研究针对公众对自动驾驶汽车的看法、信任度和接受度等,但是极少有研究考虑混合交通流场景下人类驾驶员如何与自动驾驶汽车进行交互。已有研究表明,现实道路中具有攻击性的驾驶行为出现的频率很高,是道路上最大的安全隐患之一。同时,很多研究判断未
学位
在互联网的环境下,患者在诊疗过程中的行为模式逐渐发生了改变。互联网使患者获取信息更加便捷,患者能够更加积极主动地参与治疗过程,与医护人员共同创造价值,发挥着越来越积极的作用。同时随着医疗服务水平的提升以及患者医疗服务需求的提高,患者所关注的也不再仅仅是最终的治疗结果,就诊过程中的体验也会影响患者对医疗服务质量的评价。但是在就诊过程中,有时患者的价值共创行为会被忽视甚至会造成不好的结果,进而影响患者
学位
目的 分析输尿管结石伴感染患者的引流时机。方法 回顾性分析2018年1月-2020年1月于上海交通大学医学院附属仁济医院收治的输尿管结石伴感染患者117例,根据治疗方式不同分为手术引流组和非手术引流组。对两组患者的年龄、性别、结石侧别、体温峰值、发病时间、白细胞(WBC)计数、C-反应蛋白(CRP)等各项临床指标进行比较分析。并应用ROC曲线确定引流的最佳临界点。结果 患者的年龄、峰值体温、WBC
期刊
新一代信息通讯技术的快速发展助推了分享经济的形成和创新拓展,同时也给平台产业的生产组织过程带来深刻的变革。制造生产领域与分享经济的深度融合催生了云制造模式,这种模式能够集成区域内分散的制造资源并重新优化配置,提高资源整体利用率。因此云制造模式成为企业优化运营和创新商业模式的新途径,有力地推动经济的快速发展以及激发社会的创新活力。与此同时,云制造平台为产能供需双边用户提供中介、匹配和调度等服务,合理
学位