爬虫

简介: 该文介绍了爬虫的基础知识,包括爬虫的定义(通过编程模拟浏览器抓取网络数据)、价值(实际应用和就业需求)、法律地位(合法但有违法风险,分为善意和恶意爬虫)以及可能带来的风险(影响网站运营和触犯法律)。为避免问题,建议优化程序、审查抓取内容。爬虫类型包括通用、聚焦和增量式爬虫。文中还提到了反爬与反反爬策略,以及robots.txt协议作为网站数据爬取的君子协定。此外,讨论了HTTP协议(包括User-Agent和Connection)和HTTPS协议的安全性及加密方式。

爬虫基础简介


什么是爬虫:

       --- 通过编写程序,模拟浏览器上网,然后让其去互联网上抓取数据的过程


爬虫的价值:

       ---实际应用

       ---就业


爬虫究竟是合法还是违法的?

---在法律中是不被禁止的

---具有违法风险

---善意爬虫   恶意爬虫


爬虫带来的风险可以体现在如下两个方面:

   ---爬虫干扰了被访问网站的正常运营

   ---爬虫抓取了收到法律保护的特定类型的数据或信息


如何在使用编写爬虫的过程中避免进入局子的厄运呢?

   ---时常优化自己的程序,避免感染被访问网站的正常运行

   ---在使用,传播爬取到的数据时间,审查抓取到的内容,如果发现了涉及到用户隐私,商业机密等敏感内容需要及时停止爬取或传播



爬虫在使用场景中的分类

       一 通用爬虫:

                   抓取系统重要的组成部分,抓取的是一整张页面的数据

       一 聚焦爬虫

                   是建立在通用爬虫的基础之上抓取的是页面中特定的局部内容

       一 增量式爬虫

                    检测网站中数据更新的情况。只会抓取网站中最新更新出来的数据。


爬虫的矛与盾


反爬机制

   门户网站,可以通过制定相应的策略或者技术手段,阻止爬虫程序进行网站数据的爬取

反反爬策略

   爬虫程序可以通过制定相应的策略或者技术手段,破解门户网站中具备的反爬机制 ,从而获取门户网站数据


robots.txt协议:

   君子协议。规定了网站中哪些数据可以被爬虫爬取,哪些数据不可以被爬取。

   网站地址+robots.txt    例如:https://www.bilibili.com/robots.txt


http协议

   一 概念:就是服务器和客户端进行数据交互的一种形式

常用请求头信息:

   一 User-Agent :请求载体的身份标识

例如:user-agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36

   一 Connection:请求完毕后,式断开连接还说保持连接


常用响应头信息:

   一 Content-Type:服务器响应回客户端的数据类型


https协议:

   一 安全的超文本传输(http)协议

加密方式:

   一 对称密钥加密

   一 非对称密钥加密

   一 证书密钥加密


相关文章
|
12月前
|
人工智能 测试技术 Python
AI也有“智商”吗?我们到底该用什么标准来评估它?
AI也有“智商”吗?我们到底该用什么标准来评估它?
1555 8
|
Cloud Native Java 编译器
Java生态系统的进化:从JDK 1.0到今天
Java生态系统的进化:从JDK 1.0到今天
|
数据采集 运维 监控
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
本文系统解析爬虫与自动化核心技术,涵盖HTTP请求、数据解析、分布式架构及反爬策略,结合Scrapy、Selenium等框架实战,助力构建高效、稳定、合规的数据采集系统。
1579 62
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
|
10月前
|
人工智能 自然语言处理 数据可视化
2026阿里云万小智AI建站收费价格查询系统:不同版本费用清单获取方法
阿里云万小智AI建站工具,基于通义大模型,助力中小企业与个人快速建站。提供基础版、标准版、企业版三档套餐,涵盖AI设计、内容创作、智能客服等功能,10分钟完成网站搭建。官网可查价格:698元起/年,支持多语言、电商支付、SSL证书等,集成阿里云全栈服务。
1099 13
|
10月前
|
数据采集 小程序 数据安全/隐私保护
某程旅行小程序爬虫技术解析与实战案例
某程旅行小程序爬虫技术解析与实战案例
|
12月前
|
人工智能 JSON 搜索推荐
《镜界构图师:Rokid AI眼镜赋能实时摄影构图AR指导系统》
基于Rokid CXR-M SDK,本文设计了一套AR实时摄影构图指导系统,融合AI分析与经典构图法则,通过智能眼镜叠加三分法、黄金分割等辅助线,提供场景自适应的可视化指导。系统实现相机控制、AR渲染与智能建议闭环,助力用户提升构图水平,推动摄影教育智能化升级。(239字)
|
Linux 开发工具
如何在 Linux 中编辑配置文件?
如何在 Linux 中编辑配置文件?
1034 2
如何在 Linux 中编辑配置文件?
|
数据采集 JavaScript 前端开发
初始爬虫13(js逆向)
初始爬虫13(js逆向)