爬虫学习(前期知识学习)

简介: 爬虫学习(前期知识学习)

爬虫学习(前期知识学习)


一、web请求过程剖析

服务器渲染

这种渲染方式是在服务器端将数据与html整合在一起然后统一返回给浏览器。因此这一种方式在页面源代码中可以看到数据。

客户端渲染

这种方式与服务器渲染有所差异,分为两次请求:
①:只拿到一个html骨架并没有数据
②:第二次请求则是拿到数据进行数据展示
这一次方式在页面源代码中是看不到数据的。


例如:
在豆瓣上喜剧片排行榜上:
在这里插入图片描述
在网页源代码查找关键词“憨豆”
在这里插入图片描述
发现并没有结果。接着查看network发现第一次请求只有html的骨架并无后端返回的数据展示。在这里插入图片描述
这与客户端渲染描述一致~

接着往下看后面的请求:
在这里插入图片描述
toplist排行列表无疑应该是后端返回的响应数据,点开一看第一名与网页显示一致确实是美丽人生的一段json,说明这就是第二次发送的请求。


二、HTTP协议

背景

协议:是两个计算机之间为了能流畅的进行沟通而设置的约定,常见的协议就有HTTP协议、TCP/IP协议、SMIP协议......

HTTP协议:浏览器与服务器之间的数据交互所遵守的协议

HTTP协议把一条信息分为三块内容:

请求
1 请求行:主要是请求方式 请求url地址 协议
2 请求头:放一些服务器要使用的附加信息

{
请求头中对于爬虫比较重要的内容:
1.User—Agent:请求载体的身份标识(用什么发送的这请求)
2.Referer:防盗链(这次请求从哪个页面来,反爬)
3.cookie:本地字符串数据信息(用户登录信息,反爬的token)
}
3 请求体:放一些请求参数

响应:
1 状态行 :协议 状态码
2 响应头 :放一些客户端要使用的一些附加信息
{响应头中爬虫比较重要的内容:
1.cookie:本地字符串数据信息(用户登录信息,反爬的token)
2.各种诡异的字符串跟token类似防止各种攻击与反爬)
3:服务器返回的真正客户端需要的内容

相关文章
|
3月前
|
数据采集 Java
爬虫系统学习
爬虫系统学习
|
3月前
|
数据采集
爬虫之bs4学习
爬虫之bs4学习
|
数据采集 数据安全/隐私保护 索引
爬虫学习
爬虫学习
103 1
|
数据采集 数据可视化 Python
Python爬虫学习——简单爬虫+可视化
Python爬虫学习——简单爬虫+可视化
209 0
|
数据采集 XML 前端开发
爬虫学习:pyquery的使用
pyquery:一个类似jquery的python库,pyquery 允许我们对 xml 文档进行 jquery 查询。API 尽可能地类似于 jquery。pyquery 使用 lxml 进行快速 xml 和 html 操作,熟悉jquery的朋友快来学习python中的pyquery。
164 0
爬虫学习:pyquery的使用
|
数据采集 XML 移动开发
爬虫学习:Beautiful Soup的使用
一个强大的解析工具——Beautiful Soup,只需简单的几段代码就可以完成网页中某个信息的提取,一起来见识一下它的强大之处叭!
184 0
爬虫学习:Beautiful Soup的使用
|
数据采集 编译器 开发者
爬虫学习:XPath的使用
熟知XPath的使用来进行HTML信息锁定并获取
250 0
爬虫学习:XPath的使用
|
数据采集 自然语言处理 测试技术
爬虫学习:正则表达式
爬虫学习需要熟知正则表达式的正确使用
177 0
爬虫学习:正则表达式
|
数据采集 Web App开发 存储
Python爬虫学习:Cookie 和 Session 的区别是什么?
Cookie意为“甜饼”,是由W3C组织提出,最早由Netscape社区发展的一种机制。目前Cookie已经成为标准,所有的主流浏览器如IE、Netscape、Firefox、Opera等都支持Cookie。
192 0
|
数据采集 XML 存储
Python爬虫在学习中整理的一些小技巧
如果你对工作不满意或对生活不满意,请不用抱怨,因为毫无用处,你只有努力提升技能,努力的完善自己,不断地向前奔跑,才会越来越好的!