网易首页 > 网易号 > 正文 申请入驻

干货:爬虫必须得会的Web知识

0
分享至

来源:CriseLYJ 链接:
https://github.com/CriseLYJ/Python-crawler-tutorial-starts-from-zero/blob/master/爬虫预备知识.md

爬虫定义、分类和流程

爬虫定义

网络爬虫(又被称为网页蜘蛛,网络机器人)就是模拟浏览器发送网络请求,接收请求响应,一种按照一定的规则,自动地抓取互联网信息的程序。
爬虫就是模拟浏览器的行为,越像越好,越像就越不容易被发现。
原则上,只要是浏览器(客户端)能做的事情,爬虫都能够做。

爬虫的分类

通用爬虫:通常指搜索引擎的爬虫

聚焦爬虫:针对特定网站的爬虫

爬虫的用途

  • 今日头条

  • 网易云音乐

  • 12306抢票

  • 网站自动投票

  • 短信轰炸

  • 等等

爬虫的流程

  1. 1. 向起始url发送请求,并获取响应

  2. 2. 对响应进行提取

  3. 3. 如果提取url,则继续发送请求获取响应

  4. 4. 如果提取数据,则将数据进行保存

robots 协议

Robots 协议:网站通过 Robots 协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取,但它仅仅是道德层面上的约束 例如:淘宝的 robots 协议

总结

  • 爬虫概念:模拟浏览器发送网络请求,接收请求响应。只要是浏览器(客户端)能做的事情,爬虫都能够做。

  • 爬虫的分类:聚焦爬虫、通用爬虫

  • 爬虫的流程:

  • 2. 对响应进行提取

  • HTTP 与 HTTPS 的概念

    HTTP

    概念:HTTP(超文本传输协议)是应用层上的一种客户端/服务端模型的通信协议,它由请求和响应构成,且是无状态的。 协议:协议规定了通信双方必须遵守的数据传输格式,这样通信双方按照约定的格式才能准确的通信。 无状态:无状态是指两次谅解通信之间是没有任何联系的,每次都是一个新的连接,服务端不会记录前后的请求信息。

    HTTP 请求流程

    1. 1. 浏览器通过域名解析服务器(DNS)获取IP地址

    2. 2. 浏览器先向 IP 发起请求,并获取相应

    3. 3. 在返回的响应内容(html)中,会带有 css、js、图片等 url 地址,以及 ajax 代码,浏览器按照响应内容中的顺序依次发送其他的请求,并获取相应的响应

    4. 4. 浏览器每获取一个响应就对展示出的结果进行添加(加载),js,css 等内容会修改页面的内容,js也可以重新发送请求,获取响应

    5. 5. 从获取第一个响应并在浏览器中展示,直到最终获取全部响应,并在展示的结果中添加内容或修改————这个过程叫做浏览器的渲染

    五层网络模型

    HTTP协议结构图

    网络模型对应关系

    1. 1. HTTP、RTSP、FTP -------> 应用层

    2. 2. TCP、UDP -------> 传输层

    3. 3. IP -------> 网络层

    4. 4. 数据链路 -------> 数据链路层

    5. 5. 物理介质 -------> 物理层

    url 地址格式

    格式说明: scheme://host[:port]/path/…/[?query-string][#anchor]
    1. 1. scheme:协议(例如:http, https, ftp)

    2. 2. host:服务器的 IP 地址或者域名

    3. 3. port:服务器的端口(如果是走协议默认端口,缺省端口80)

    4. 4. path:访问资源的路径

    5. 5. query-string:参数,发送给 http 服务器的数据

    6. 6. anchor:锚(跳转到网页的指定锚点位置)

    HTTP 请求

    请求格式

    案例

    • 请求方式

    根据 HTTP 标准,HTTP 请求可以使用多种请求方法。
    HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD 方法。
    HTTP1.1 新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
    请求方式描述GET请求指定的页面信息,并返回实体主体。HEAD类似于 get 请求,只不过返回的响应中没有具体的内容,用于获取报头POST向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。PUT从客户端向服务器传送的数据取代指定的文档的内容DELETE请求服务器删除指定的页面。CONNECTHTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。OPTIONS允许客户端查看服务器的性能。TRACE回显服务器收到的请求,主要用于测试或诊断。

    • 常见请求头

    请求头作用 CookieCookie User-Agent浏览器名称 Referer页面跳转处Host主机和端口号Connection链接类型Upgrade-Insecure-Requests升级为 HTTPS 请求Accept传输文件类型Accept-Encoding文件编解码格式x-requested-with : XMLHttpRequestajax 请求

    HTTP 响应

    • 响应格式

    HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行(回车符 + 换行符)和响应正文。

    • 响应头

    响应头作用 Location这个头配合 302 状态码使用,告诉用户端找谁。 Set-Cookie设置和页面关联的 CookieContent-Type服务器通过这个头,回送数据的类型Server服务器通过这个头,告诉浏览器服务器的类型Content-Length服务器通过这个头,告诉浏览器回送数据的长度Connection服务器通过这个头,响应完是保持链接还是关闭链接
    • HTTP 状态码

    当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。
    HTTP 状态码的英文为 HTTP Status Code。
    HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP 状态码共分为 5 种类型
    分类分类描述1**信息,服务器收到请求,需要请求者继续执行操作2**成功,操作被成功接收并处理3**重定向,需要进一步的操作以完成请求4**客户端错误,请求包含语法错误或无法完成请求5**服务器错误,服务器在处理请求的过程中发生了错误
    • 常见的 HTTP 状态码:

    • 200 - 请求成功

    • 301 - 资源(网页等)被永久转移到其它 URL

    • 404 - 请求的资源(网页等)不存在

    • 500 - 内部服务器错误

    HTTPS

    1- HTTP + SSL (安全套接字层),即带有安全套接字层的超本文传输协议
    2- 默认端口号:443

    • HTTPS 作用

    在传输过程中对数据进行加密,防止中间路由器、交换机等中间的路由设备对数据进行篡改。
    • HTTP 与 HTTPS 优缺点

    HTTP 因为不需要对数据进行加密所以性能更高,但是安全性差。
    HTTPS 虽然安全性高,但是因为浏览器和服务器端需要对数据进行加解密,所以占用服务器资源。
    • 当前形式

    注意:目前 HTTPS 是未来主流,微信小程序,iOS 客户端,android 客户端的接口提供都需要 HTTPS 接口支持。

    (完)

    声明:文内资料来源于网络,仅作分享交流之用,其版权归原作者所有,如有侵权,请联系我们删除!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
托蒂:穆里尼奥是头号主帅&德罗西依恋罗马,希望新总监做到最好

托蒂:穆里尼奥是头号主帅&德罗西依恋罗马,希望新总监做到最好

直播吧
2024-05-18 06:06:14
A股:请准备好迎接更重要的变盘,5月20日下周一,市场将这么走!

A股:请准备好迎接更重要的变盘,5月20日下周一,市场将这么走!

静守时光落日
2024-05-18 04:25:03
央视主持人沈旭华离世!享年33岁,临终前惨遭折磨19日

央视主持人沈旭华离世!享年33岁,临终前惨遭折磨19日

娱乐的小灶
2024-05-17 20:10:08
《庆余年2》广告太多,作家匪我思存发文:尊贵的会员都不能跳过

《庆余年2》广告太多,作家匪我思存发文:尊贵的会员都不能跳过

素素娱乐
2024-05-17 11:19:27
《庆余年2》:看懂这四个细节才明白,袁梦其实就是二皇子的人

《庆余年2》:看懂这四个细节才明白,袁梦其实就是二皇子的人

流云天下
2024-05-17 19:52:12
广东一男子相亲,被女子火辣打扮吓退:这样的女孩我不敢娶!

广东一男子相亲,被女子火辣打扮吓退:这样的女孩我不敢娶!

深月望城
2024-05-17 21:58:04
G2辽宁97-86击败新疆,来看杨鸣说了什么?放低姿态出征客场

G2辽宁97-86击败新疆,来看杨鸣说了什么?放低姿态出征客场

阿牛体育说
2024-05-18 01:03:04
乌方承认俄军在哈尔科夫取得“战术胜利”

乌方承认俄军在哈尔科夫取得“战术胜利”

参考消息
2024-05-13 20:27:09
普京专机抵达哈尔滨,黑龙江省长到机场迎接,现场铺设长长的红毯

普京专机抵达哈尔滨,黑龙江省长到机场迎接,现场铺设长长的红毯

域观天下
2024-05-17 13:54:11
关于太平军,我小时候奶奶的一个说法让我有所思考

关于太平军,我小时候奶奶的一个说法让我有所思考

何事无休念汉江
2024-05-12 10:32:21
王楚钦和陈梦,顶峰相见了,不仅合体参加冠军巡游,还晒出了合影

王楚钦和陈梦,顶峰相见了,不仅合体参加冠军巡游,还晒出了合影

北丐聊球
2024-05-12 12:30:35
这谁顶得住嘛!西德妮·斯威尼这身材,这才是尤物啊!

这谁顶得住嘛!西德妮·斯威尼这身材,这才是尤物啊!

冷却爱情
2024-04-28 09:19:14
埃里安:美联储180度大转弯 2%的通胀目标是武断的

埃里安:美联储180度大转弯 2%的通胀目标是武断的

财联社
2024-05-17 23:59:12
日本男足,请滚出亚洲!滚去欧洲

日本男足,请滚出亚洲!滚去欧洲

祝晓塬
2024-05-18 07:35:08
西甲赛季最佳阵容:贝林领衔皇马5人,赫罗纳4人、巴萨3人

西甲赛季最佳阵容:贝林领衔皇马5人,赫罗纳4人、巴萨3人

懂球帝
2024-05-18 02:23:12
昨晚,东海大桥往洋山港方向三辆集卡追尾,一人不幸身亡

昨晚,东海大桥往洋山港方向三辆集卡追尾,一人不幸身亡

新民晚报
2024-05-17 17:26:09
哈兰德谈对阵热刺点球:我并不想去罚那个点球,我真的太累了

哈兰德谈对阵热刺点球:我并不想去罚那个点球,我真的太累了

直播吧
2024-05-17 14:08:28
加拉:梅西C罗现在踢不了顶级联赛,回欧洲可能会让生涯蒙上污点

加拉:梅西C罗现在踢不了顶级联赛,回欧洲可能会让生涯蒙上污点

直播吧
2024-05-17 09:00:26
中国球员拿下独行侠合同!崔永熙不用退了!正式认定NBA选秀资格

中国球员拿下独行侠合同!崔永熙不用退了!正式认定NBA选秀资格

篮球实战宝典
2024-05-16 22:32:17
孟加拉妓女村:一日接待3000人,母女伺候一个男人,却只能赚8块

孟加拉妓女村:一日接待3000人,母女伺候一个男人,却只能赚8块

肉丝儿说
2023-09-08 18:53:02
2024-05-18 08:28:49
中云微迅
中云微迅
互联网领域整体解决方案缔造者
639文章数 5关注度
往期回顾 全部

科技要闻

京东拼增长,大力出奇迹

头条要闻

普京访问哈尔滨工业大学:学校历史悠久、实力雄厚

头条要闻

普京访问哈尔滨工业大学:学校历史悠久、实力雄厚

体育要闻

中超疯狂星期五!5场28球,单场5球起步

娱乐要闻

《庆余年2》首播口碑出炉!有好有坏

财经要闻

重磅!楼市王炸来了 多部门出手救楼市

汽车要闻

内饰与配置全新升级 全新途观L PRO将于5月30日上市

态度原创

数码
手机
艺术
家居
军事航空

数码要闻

驰为 CoreBox 迷你主机发布:i5-13500H、2.5G 网口,1999 元起

手机要闻

苹果iPhone 16 Pro或将砍掉一切物理按键 9月发布

艺术要闻

真诚度101%,35岁的诚品画廊为什么选择北京?

家居要闻

遇见交响 音乐流动在设计之中

军事要闻

美称建立加沙临时码头 加沙民众强烈反对

无障碍浏览 进入关怀版