python爬取网页原理_Python:爬虫原理和网页构造

cf839a8b233e069de66c30d6ba88f97b.gif

入门网络数据爬取,也就是Python爬虫

现实中我们使用浏览器访问网页时,网络是怎么运转的,做了什么呢?

首先,必须了解网络连接基本过程原理,然后,再进入爬虫原理了解就好理解的多了。

1、网络连接原理

43f31a385d31c6949c917b69f09a12e3.png

如上图,简单的说,网络连接就是计算机发起请求,服务器返回相应的HTML文件,至于请求头和消息体待爬虫环节在详细解释。

2、爬虫原理

爬虫原理就是模拟计算机对服务器发起Request请求,接收服务器端的Response内容并解析,提取所需要的信息。

往往一次请求不能完全得到所有网页的信息数据,然后就需要合理设计爬取的过程,来实现多页面和跨页面的爬取。

多页面爬取过程是怎样的呢?

a1ac030c171a221f612ac20cc92de2fd.png

基本思路:

1、由于多页面结构可能相似,可以先手动翻页观察URL

2、得到所有URL

3、根据每页URL定义函数爬取数据

4、循环URL爬取存储

跨页面爬取过程是怎样的呢?

5f79610a1ba766a03364d5e3e2fcefc5.png

基本思路:

1、找到所有URL

2、定义爬取详细页函数代码

3、进入详细页获取详细数据

4、存储,循环完成,结束

3、网页到底是怎么样的呢?

右键选择“检查”,打开网页源代码,可以看到上面是HTML文件,下面是CSS样式,其中HTML中包含的部分就是JavaScript代码。

我们浏览的网页就是浏览器渲染后的结果,就是把HTML、CSS、JavaScript代码进行翻译得到的页面界面。有一个通俗的比喻就是:加入网页是一个房子,HTML就是房子的框架和格局,CSS就是房子的软装样式,如地板和油漆,javaScript就是电器。

如打开百度搜索,将鼠标移至“百度一下”按钮位置,右键选择“检查”,就可以看到网页源码位置。

e131daf6df0cbddf571410f2568eb078.png

或者直接打开右键源码,通过点击网页源码页面左上角鼠标状图标,然后移动到网页的具体位置,就可以看到。

c20a41de572df2d2c0d5da15ffb9d856.png

总结一下:爬取数据就是发起请求,得到网页信息,然后找到你要的信息,但是在请求的过程中,很容易被反扒,禁止爬取动作,所以,需要很多技巧绕过反扒机制,这一点后续我们逐一解答。

--每天一小步,未来一大步!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值