python爬虫学习(1)——初识爬虫

520那天我向心仪的女孩要微信:"女神,能给我你的微信号吗?"

女神:****"爬!!!!"

从那天开始,我就决定要学好爬虫,爬到女神微信号!!!


目录

1、网络爬虫概述

2、网络爬虫的类型:

3、网络爬虫的工作原理:

4、网络爬虫的设计考虑:

5、搭建开发环境


1、网络爬虫概述

网络爬虫(Web Crawler),也称为网页蜘蛛(spider)或机器人(bot),是一种自动浏览互联网的程序。它的主要任务是从一个或多个起始网页开始,递归地访问网页,收集信息,并将其存储在本地数据库中,以供搜索引擎索引或进行其他类型的分析。

2、网络爬虫的类型:

  1. 通用爬虫:爬取互联网上广泛的网页,用于构建大型搜索引擎的索引。
  2. 聚焦爬虫:专注于特定主题或领域的网页,用于构建特定领域的搜索引擎或数据库。
  3. 增量爬虫:定期爬取网页,只更新那些自上次爬取以来发生变化的网页。

3、网络爬虫的工作原理:

  1. 选择起始点:爬虫从预定义的URL列表或种子URL开始。
  2. 发送请求:爬虫向目标网页发送HTTP请求。
  3. 接收响应:服务器响应请求,返回网页内容。
  4. 解析内容:爬虫解析网页内容,提取有用的信息,如文本、图片、链接等。
  5. 存储数据:将提取的信息存储到数据库中。
  6. 发现新链接:分析网页中的链接,将新的URL添加到待爬取的队列中。
  7. 重复过程:对新发现的链接重复上述过程。

4、网络爬虫的设计考虑:

  1. 爬取策略:如何决定访问哪些网页,常见的策略有广度优先、深度优先等。
  2. 重复内容的处理:避免爬取重复内容,节省资源。
  3. 用户体验:尊重网站的robots.txt文件,遵守爬取规则,减少对服务器的压力。
  4. 数据质量:确保收集的数据准确、完整。
  5. 法律和道德问题:遵守相关法律法规,尊重版权和隐私。

5、搭建开发环境

我使用用conda来管理python环境;使用VScode/pycharm取决于你;

我的往期博客;

window下下载Anaconda及python并创建虚拟环境
在window下下载Anaconda时新建的虚拟环境在C盘解决方案

相关推荐
泡海椒4 分钟前
JQuick-Excel 实战:用 VALIDATION 建立可维护的 Excel 导入校验
开发语言·python·excel
Duang007_7 分钟前
生产可观测性:从“系统慢“到“根因“的完整链路(Go / TypeScript)
后端·python·golang·typescript·prometheus
jason.zeng@150220726 分钟前
(九)多轮对话式新增维修记录实现方案
python·prompt·交互·llama
磁场转动100万匹29 分钟前
Hive 学习第一天:搞懂它是什么,并搭好可用的环境
hive·hadoop·学习
黑妹天下第一乖31 分钟前
小智改造实战解读-首 token 延迟去哪了:云端与端侧大模型的分段对照
开发语言·人工智能·python·嵌入式硬件·自然语言处理·iot
上海广测检测科技有限公司38 分钟前
蓝牙音响TISI认证详解:泰国强制安全路径与多形态产品的合规分层判定
经验分享
坊钰41 分钟前
【LangChain框架入门级】10. 文本向量与向量数据库(Embedding / Redis / Pinecone / MMR)
数据库·python·langchain·embedding
benchmark_cc1 小时前
本地已有一年历史 K 线,第二天更新别只拉“昨天一天”
python·数据分析·pandas·量化交易·股票数据·quantdash
dadaobusi1 小时前
RDMA最新进展
学习
甜到心里的蛋糕1 小时前
云主机部署图片/视频管理系统的实践经验
python·音视频