简述python爬虫原理_Python爬虫之爬虫原理

主要知识点:

网络连接:

根据图2.1我们可以知道计算器通过向服务器发送Request请求,可以得到相应的Response。其中Request包括请求头和消息体,Response包括html文件。其实计算机的一次Request请求和服务器的一次应答就是网络连接的体现。

其中我们可以把计算机比作向商店购买产品的消费者,当消费者去商店购买产品离开时,他应该给结账员自己所购买的商品的硬币,其中硬币可类比于请求头,商品可类似于消息体。而结账员就相当于服务器。经过结账源处理后,消费者可以得到所购买的产品,即Response。

爬虫原理:

通过对网络连接的简单了解,我们可以归纳出爬虫就是模拟计算机对服务器发起Request请求,得到服务器端的Request内容并解析提取对自己有用的信息。由于互联网错综复杂,一次简单的模拟网络连接不能批量的获取网页数据。因此就出现了多页面和跨页面爬虫流程。

1.多页面网页爬虫流程

有的网页存在多页的情况时,每个网页结构都相同或者类似,这种类型的网页爬虫流程为:

1.手动翻页并观察各页面的的URL构成特变,构造出所有页面的URL存入列表

2.根据URL列表依次循环取出URL。

3.定义爬虫函数。

4.循环调用爬虫函数,存储数据

5.循环完毕,结束爬虫。

2.跨页面爬虫流程

跨页面的爬虫流程:

1.定义爬取函数爬取列表页的所有专题的URL

2.将专题URL存入列表中。

3.定义爬取详细页数据函数

4.进入专题详细页面爬取详细函数。

5.存储数据,循环完毕,结束爬虫。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值