爬虫知识简介
创始人
2024-05-27 01:48:10
0

爬虫简介

爬虫与网络请求

​ 网络爬虫是一个自动提取网页的程序,一般都分为3步:数据爬取,数据解析,数据存储。数据爬取就是模拟浏览器发送请求,所以需要对网络请求HTTP/HTTPS有一定了解

相关概念:

HTTP:超文本传输协议(Hyper Text Transfer Protocol)是一个请求-响应协议,指定了客户端可能发送给服务器的消息类型以及得到的响应类型。请求和响应消息的头以ASCII形式给出。

HTTPS:超文本传输安全协议(Hypertext Transfer Protocol Secure)是在HTTP的基础上通过SSL(传输加密和身份认证)保证传输安全的协议

HTML:超文本标记语言(Hyper Text Markup Language)是包括一系列标签的标记语言。通过浏览器识别,形成浏览器上看到的网页

请求方式

get请求:请求指定的页面信息,并返回实体主体(较便捷但不安全且请求参数的长度有限制)

post请求 :向指定资源提交数据进行处理请求(较安全且数据整体没有限制)

put请求:从客户端向服务器传送的数据取代指定的文档的内容(不要求掌握)

delete请求:请求服务器删除指定的页面(不要求掌握)

patch请求: PUT 方法的补充,用来对已知资源进行局部更新(不要求掌握)

head请求:类似 GET 请求,用于获取报头,无响应中具体的内容

请求头/响应头参数(部分常用)

Accept:文本的格式

Accept-Encoding:编码格式

Connection:规定长链接 /短链接

Cookie:验证用的

Host:域名

Reference:标志从哪个页面跳转过来的

User-Agent:浏览器和用户的信息

请求状态码

1xx:信息,请求收到,继续处理
2xx:成功,行为被成功地接受、理解和采纳 (如200 - 请求成功)
3xx:重定向,为了完成请求,必须进一步执行的动作 (如301 - 资源(网页等)被永久转移到其它URL)
4xx:客户端错误,请求包含语法错误或者请求无法实现 (如404 - 请求的资源不存在)
5xx:服务器错误,服务器不能实现一种明显无效的请求(如500 - 内部服务器错误)

爬虫入门:

爬虫的价值:

​ 买卖数据(高端的领域价格特别贵)
​ 数据分析:出分析报告
​ 流量
​ 指数阿里指数百度指数

爬虫的合法性

​ 政府没有法律规定爬虫是违法的,也没有法律规定爬虫是合法的公司概念:

​ 公司让你爬数据库(窃取商业机密)责任在公司

爬虫的范围

​ 爬虫只能爬取用户能访问到的数据

​ 例:爱奇艺的视频(vip非vip)
​ 1.普通用户只能看非vip 爬取非vip的的视频
​ 2.vip 可爬取vip的视频
​ 3.普通用户想要爬取vip视频(黑客)

爬虫的分类:

通用爬虫使用搜索引擎:百度谷歌360雅虎搜狗优势:开放性 速度快劣势:目标不明确返回内容:基本上%90是用户不需要的不清楚用户的需求在哪里聚焦爬虫(学习的重点)特点:目标明确;对用户的需求非常精准;返回的内容很固定增量式爬虫特点:从第一页请求到最后一页深度爬虫(学习的重点):可爬取静态数据(html css)和动态数据(js代码加密的内容)

爬虫的流程

(1)确认url

(2)发送请求(get,post)获取数据(通过urlopen,requests等)

(3)解析数据(通过正则,xpath,bs4等)

(4)数据持久化(数据保存json csv mys)

相关内容

热门资讯

不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
安卓文字转语音tts没有声音 安卓文字转语音TTS没有声音的问题在应用中比较常见,通常是由于一些设置或者代码逻辑问题导致的。本文将...
APK正在安装,但应用程序列表... 这个问题可能是由于以下原因导致的:应用程序安装的APK文件可能存在问题。设备上已经存在同名的应用程序...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
报告实验.pdfbase.tt... 这个错误通常是由于找不到字体文件或者文件路径不正确导致的。以下是一些解决方法:确认字体文件是否存在:...