(二)python网络爬虫(理论+实战)——爬虫分类和基本流程

article/2025/11/8 17:21:42

 小白都能学会的python网络爬虫专栏

      https://blog.csdn.net/c1007857613/category_12127982.html


序言

      本人从事爬虫相关工作已8年以上,从一个小白到能够熟练使用爬虫,中间也走了些弯路,希望以自身的学习经历,让大家能够轻而易举的,快速的,掌握爬虫的相关知识并熟练的使用它,避免浪费更多的无用时间,甚至走很大的弯路。欢迎大家留言,一起交流讨论


2 爬虫概述——深入认识

     2.1 爬虫的分类

              爬虫从爬取范围上来看,可以分为通用爬虫主题爬虫

        其中,通用爬虫是指搜索引擎使用的爬虫系统。它的目标是尽可能把互联网上所有网页下载来。它的做法主要是将网页以快照的形式保存在服务器上,进行关键字提取和垃圾数据剔除,提供用户一个访问的方式。

 通用爬虫有一些局限性,其中主要包括:

(1)不同领域、不同背景的用户往往具有不同的检索目的和需求,通用搜索引擎所返回的结果包含大量用户不关心的网页。

(2)通用搜索引擎的目标是尽可能大的网络覆盖率,有限的搜索引擎服务器资源与无限的网络数据资源之间的矛盾将进一步加深。

(3)万维网数据形式的丰富和网络技术的不断发展,图片、数据库、音频/视频多媒体等不同数据大量出现,通用搜索引擎往往对这些信息含量密集且具有一定结构的数据无能为力,不能很好地发现和获取。

(4)通用搜索引擎大多提供基于关键字的检索,难以支持根据语义信息提出的查询。

  主题爬虫也称为聚焦爬虫、定向爬虫。它的目标是抓取与某一特定主题内容相关的网页。

  主题爬虫的核心在于主题模型,根据对主题模型的不同处理方法,可以将主题爬虫分为以下三种:

1)简单关键词的主题爬虫

2)语义型爬虫

3)学习型爬虫 

 解析来,我们看下,这几种爬虫:

1)简单关键词的主题爬虫

        关键词法以一组特征关键词来表示主题内容,包括用户需求主题以及文档内容主题,一个关键词可以是单个的词、短语,包括权重、语种等属性。

      通过计算主题词文本相似度得到内容相关度。这种爬虫的文本相似度是用信息相似度模型来计算的,这些模型主要有布尔型模型和向量空间模型(VSM)等。 

2)语义型爬虫

      在关键词法的基础上,在相似度计算时采用语义方法,例如可以判断“软件”“硬件”这两个词汇的相关度。

        这种爬虫的相似度计算需要额外的知识支持。一般采用本体来计算,常用的知识库包括知网(HowNet)、WordNet等。这些知识库包含通用型知识,而对于专业知识的本体较少,因此,语义型爬虫的能力也会受到限制。  

3)学习型爬虫 

      不提供关键词,而是提供一些代表性的文档,这些文档描述同一个主题, 主题建模自动从这些文档推理出主题描述,通常是包含词汇及其权重。这样可以避免简单关键词方式所存在的不准确、不完整等问题。

在以上3种爬虫中,使用较多的是关键词的主题爬虫和语义型爬虫,学习型爬虫开发难度大,涉及到主题模型的建立。


 2.2 爬虫的基本流程

爬虫的基本流程示意图

         这里就涉及到爬虫的几个基本过程,这里一一讲解:

       1)发送请求 

         通过HTTP向目标网站发送请求,也就是发送一个request,请求中会包含header等信息。目标     网站的服务器收到请求后,会做相应的处理,然后将处理结果返回给请求者,也就是返回一个  response。

         request中包含:  

          请求方式:GET/POST两种类型常用,另外还HEAD、PUT、DELETE等。  

                 GET:请求的数据在url中,用于读取数据,  

                 POST:请求的数据在header中,用于提交数据,请求服务器进行处理。

        请求的url:统一资源定位符,也就是我们说的网址。互联网上的每个页面、每个文件都有一个唯一的url。爬取数据时必须要有一个目标的url才可以获取数据,因此,它是爬虫获取数据的基本依据。

         请求头:header,包含请求信息,如user-agent,host,cookies等。      

        请求体:请求中要向服务器提交的数据。

   2)获取响应内容

         获取响应内容就是获取服务返回的response,response一般包含:  

        响应状态:如:200代表成功,404找不到页面,502服务器错误。常用的HTTP状态码,可以参考如下网址:    https://blog.csdn.net/t_332741160/article/details/81408597  

        响应头:reponse header.包含返回的内容类型,长度,数据编码格式,cookies等。  

        响应体:主要包含返回的数据,如html网页,二进制数据等。 

   3)解析内容

        根据返回的数据格式和目标,选择相应的技术,方法进行处理:

        (1)直接处理  

        (2)json解析  

        (3)正则表达式提取  

        (4)BeautifulSoup解析等

   4)保存数据

        根据后续分析和使用数据的需求,将解析的数据保存为相应的格式:  

         文本形式:如txt文件、json文件、xml等;  

        关系性数据库:mysql,oracle,sql server等结构化数据库;  

        非关系型数据库:mongoDB,redis等key-value形式存储。


总结

         这一节主要介绍了爬虫的基本分类,以及爬虫的基本流程,内容重点是爬虫的基本流程,理解这个流程,爬虫的思想和过程基本就掌握了,这对后续的爬虫编写大有裨益

        如对文章内容有疑问或者需要全套的学习资料(配套PPT和本课程的所有项目源码)的,欢迎大家留言。

上一篇:python网络爬虫—快速入门(理论+实战)(一)


http://chatgpt.dhexx.cn/article/XH1nSb84.shtml

相关文章

python网络爬虫实验报告_Python网络爬虫实例讲解

聊一聊Python与网络爬虫。 1、爬虫的定义 爬虫:自动抓取互联网数据的程序。 2、爬虫的主要框架 爬虫程序的主要框架如上图所示,爬虫调度端通过URL管理器获取待爬取的URL链接,若URL管理器中存在待爬取的URL链接,爬虫调度器调用网…

Python网络爬虫简介与环境配置

第一章 Python网络爬虫简介与环境配置 1.1 网络爬虫简介 随着互联网的快速发展越来越多的信息被发布到互联网上,这些信息被嵌入到各种各样的网页结构及样式中。虽然搜索引擎可以辅助用户搜索这些网页信息,但是通用的搜索引擎的目标是尽可能覆盖全网络&…

五分钟学会Python网络爬虫

但不管怎样,爬虫技术是无罪的,还是值得我们开发人员去学习了解一下的。在学习之前,我们还是要先了解一下相关概念。 什么是爬虫 网络爬虫:又被称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。 大数据时代,要进行数据分析,首先…

python爬虫简介

python爬虫是收集互联网数据的常用工具,近年来随着互联网的发展而快速发展。使用网络爬虫爬取网络数据首先要了解网络概念和主要分类,各类爬虫的系统结构、运作方式,常用策略,以及主要的应用场景,同时,出于…

python爬虫入门教程(非常详细),超级简单的Python爬虫教程

一、基础入门 1.1什么是爬虫 爬虫(spider,又网络爬虫),是指向网站/网络发起请求,获取资源后分析并提取有用数据的程序。 从技术层面来说就是 通过程序模拟浏览器请求站点的行为,把站点返回的HTML代码/JSON数据/二进制数据&…

python简单实现网络爬虫

前言 在这一篇博客中,我会用python来实现一个简单的网络爬虫。简单的爬取一下一些音乐网站、小说网站的标题、关键字还有摘要!所以这个爬虫并不是万能爬,只针对符合特定规则的网站使用。(只使用于爬标题、关键字和摘要的&#xff…

【海岛吉他1】全面认识吉他谱

调号 拍号 1G 4/4 休止符:

新手小白学吉他,如何掌握基础快速入门

吉他弹唱是非常快乐,非常浪漫,非常酷的一件事。俗话说“不怕流氓有文化,就怕流氓有吉他”,大家也都知道吉他是把妹的神器。相信很多人的床底下,角落里,都扔了一把布满了灰尘的吉他,因为学不会而…

乐理: 认识吉他谱

文章目录 2019/6/20日记调式节奏与拍谱标记参考资料 2019/6/20日记 基本乐理都不会,到处搜资料太乱了,找了几个免费乐理教程先好好系统学习一下吧,不知道好不好。记录一下, 每天做题做累了看一点吧。。。 网易云公开课聆听音乐(耶鲁大大学公…

转自知乎的吉他学习篇

iPhone Android 错过这篇,你可能这辈子都学不会弹吉他了(多图) 图片:《醉乡民谣》 零基础如何自学吉他? 梁策, 非阴谋论者/产品经理/吉他爱好者 错过这篇文章,你可能这辈子都学不会弹吉他了。 …

新手入门吉他推荐,第一把吉他从这十款选绝不踩雷!初学者吉他选购指南【新手必看】#VEAZEN费森#雅马哈#卡马

一、新手购琴注意事项: 1、预算范围 一把合适的吉他对于初学者来说会拥有一个很好的音乐启蒙。选一款性价比高,做工材料、音质和手感相对较好的吉他自然不会是一件吃亏的事。**初学者第一把琴的预算,我觉得最低标准也是要在500元起&#xf…

学吉他该如何科学背谱?

相信对于很多正在学习或者技巧纯熟的吉他手来说,背谱都是一个难题。你可能会说,背谱,背就完事了。但是实际上,对于高手来说,背诵一个乐谱可能都得花十几个小时,对于新手而言,背诵的时间可能是高…

零基础简单的乐理知识

音符以及它的两种表达形式 首先,我们从最基本的开始讲,即七个基本的音符1234567,也音译为​​do​​、​​re​​、​​mi​​、​​fa​​、​​sol​​、​​la​​、​​xi​​,这是每个人都知道的(当然如果这个都不知道那我也…

Ffmpeg视频压制的基础知识

Ffmpeg视频压制的基础知识 ffplay播放 全屏播放 ffplay -i .\0001.mp4以720P播放 ffplay -i -vf scale1280:-1 .\0001.mp4指定分辨率 ffplay -volume 1 -x 1280 -y 720 .\0001.mp4格式转换 码率设置 ffmpeg -i input.mp4 -b:v 1000 output.mp4-i input 输入路径 -b:v 帧率 …

数字音频基础知识

了解声音 声波 声音始于空气中的振动,如吉他弦、人的声带或扬声器纸盆产生的振动。这些振动一起推动邻近的空气分子,而轻微增加空气压力。压力下的空气分子随后推动周围的空气分子,后者又推动下一组分子,依此类推。高压区域穿过…

2022-08-13 零基础吉他入门知识(三) 六线谱,和弦图和爬格子的知识补充,吉他中的和弦:大三和弦的各个和弦图理解

文章目录 1.六线谱2.和弦图(补充)3.爬格子(补充):按照六根弦的音阶来爬格子4.吉他中的大三和弦4.1.C和弦4.2.D和弦4.3.E和弦4.4.G和弦4.5.A和弦4.6.练习和要点 1.六线谱 六线谱的最上面是一品(吉他最下面最细的那根弦)有时候六线谱会标注数字 其中,0代表空弦,1代表一品,其他数…

2022-07-31 零基础吉他入门知识(一):认识吉他(琴弦,品格)等,如何弹奏吉他,左右手指法练习,扫弦,和弦级数和常见和弦

文章目录 0.前言1.吉他的琴弦1.1.叫什么?1.2.分别是什么音? 2.吉他的品格2.1.名词介绍2.2.变调夹2.3.看懂和弦图 3.开始弹吉他3.1.怎么弹3.2.右手指法练习3.2.左手指法练习(爬格子)3.4.左右手配合 4.扫弦4.1.怎么扫4.2.民谣扫弦(节奏型)4.3.慢谣扫弦(节奏型) 5.和弦5.1.和弦级…

2022-08-01 零基础吉他入门知识(二) 吉他上的十二平均律,给吉他调弦,规范化弹吉他:节拍器,持琴姿势和拨弦手势

文章目录 0.回顾1.吉他上的十二平均律钢琴上的十二平均律:七个白键五个黑键组成数量为12的不同音调的音阶吉他上的十二平均律:找出每一根弦上的1234567吉他上的音阶把位图【记忆】 2.给吉他调弦步骤成功标志 3.左右手练习时的规范化:节拍器,持琴姿势,拨弦姿势 0.回顾 2022-07-…

android 吉他模拟器,真实吉他模拟器

真实吉他模拟器让你出门在外也可以演奏各类吉他,只需要手机就可以模拟吉他琴弦和音色,在手机上练习吉他将不再是梦想,真实吉他模拟器带你遨游乐器演奏世界。 真实吉他模拟器玩法特色 ★ 各种类型的乐器: - 原声吉他 - 电吉他 - 古…