开源 Python 网页爬虫,可将任意网站转为干净、适合 LLM 使用的 Markdown,并支持结构化数据提取。
- Star
- 9,657
- Fork
- 823
- 未关闭 Issue
- 93
- 最近提交
- 昨天
这是什么?
Crawlee 是一个用于网页抓取与浏览器自动化的 Python 库。它处理爬取过程中的通用工作,包括发现链接、管理 URL 队列、并行执行请求、自动重试失败的页面,并把提取的数据存成机器可读的格式,让开发者专注于数据提取逻辑。
该库为普通 HTTP 爬取和无头浏览器爬取提供统一接口。BeautifulSoupCrawler 使用 BeautifulSoup 解析 HTML;PlaywrightCrawler 基于 Playwright 驱动浏览器,适合依赖客户端 JavaScript 渲染的页面。它支持按 URL 路由到不同的处理函数,并内置代理轮换与会话管理。
除网页内容外,Crawlee 还能下载 HTML、PDF、图片等文件。爬虫本身就是普通的 Python 脚本,带有类型提示,可以直接嵌入其他应用。通过 Crawlee CLI 还能基于预设模板快速创建项目。
核心功能
- 01为 HTTP 与无头浏览器爬取提供统一接口。
- 02根据系统资源自动并行抓取。
- 03遇到错误或被拦截时自动重试,并集成代理轮换与会话管理。
- 04提供持久化 URL 队列,以及可替换的表格数据与文件存储。
- 05支持请求路由,将不同 URL 交给对应的处理函数。
适用场景
- 从网站批量提取商品或文章等结构化数据并存入数据集。
- 采集网页或 PDF 等内容,为 AI、LLM 或 RAG 流程提供数据。
- 使用 Playwright 抓取依赖 JavaScript 渲染的网站。
- 运行可中断恢复的长时间爬取任务。
快速上手
- 1
使用 pip 安装包含所有功能的 Crawlee
python -m pip install 'crawlee[all]' - 2
安装 Playwright 浏览器依赖
playwright install - 3
打印版本号以验证安装
python -c 'import crawlee; print(crawlee.__version__)'
使用前须知
- 完整的浏览器抓取需要单独安装 Playwright 浏览器依赖。
标签
常见问题
- crawlee-python 是什么?
- 一个用于构建可靠网页爬虫与抓取程序的 Python 库,支持 HTTP 与无头浏览器两种模式。 Crawlee 是一个用于网页抓取与浏览器自动化的 Python 库。它处理爬取过程中的通用工作,包括发现链接、管理 URL 队列、并行执行请求、自动重试失败的页面,并把提取的数据存成机器可读的格式,让开发者专注于数据提取逻辑。
- crawlee-python 可以免费使用吗?用的什么许可证?
- crawlee-python 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- crawlee-python 还在维护吗?
- 活跃维护中。crawlee-python 最近一次提交是在 2026年11月6日。
- crawlee-python 适合用来做什么?
- 从网站批量提取商品或文章等结构化数据并存入数据集。 采集网页或 PDF 等内容,为 AI、LLM 或 RAG 流程提供数据。 使用 Playwright 抓取依赖 JavaScript 渲染的网站。 运行可中断恢复的长时间爬取任务。
- crawlee-python 怎么安装和运行?
- 使用 pip 安装包含所有功能的 Crawlee: python -m pip install 'crawlee[all]' 安装 Playwright 浏览器依赖: playwright install 打印版本号以验证安装: python -c 'import crawlee; print(crawlee.__version__)'
- 在哪里获取 crawlee-python?
- 源代码和安装说明在 GitHub 上:https://github.com/apify/crawlee-python
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
8.7万+403 本周9069PythonApache-2.0维护活跃更新于 3天前
用 Rust 编写的高并发网页爬取与抓取引擎,仅在需要时才渲染 JavaScript。
2836+23 本周323RustMIT更新于 昨天
可自托管的可视化浏览器自动化工具,可通过 API 或定时任务执行工作流。
784+6 本周48JavaScriptGPL-3.0更新于 12小时前
基于 Playwright 的 TypeScript 框架,让 AI 智能体自主操作浏览器,完成点击、输入和数据提取等网页任务。
9582+1 本周866TypeScriptMIT更新于 7个月前
基于 asyncio 和 aiohttp 的异步 Python 网页爬虫微框架,让抓取 URL 更简便。
1739185PythonApache-2.0更新于 9天前
可视化、无代码的网页爬虫与浏览器自动化工具,通过在网页上点选元素即可设计采集任务。
4.5万+12 本周5396JavaScriptAGPL-3.0更新于 8小时前