apify/crawlee-python

Crawlee—A web scraping and browser automation library for Python to build reliable crawlers. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with Parsel, BeautifulSoup, Playwright, and raw HTTP. Both headful and headless mode. With proxy rotation.

解决的问题

Crawlee for Python 简化了构建可靠、可扩展网页爬虫的过程。它解决了诸如处理机器人检测、管理浏览器自动化、重试失败请求以及组织抓取数据等常见挑战,使开发人员能够专注于数据提取逻辑,而不是基础设施。

工作原理

它提供了一个统一的异步爬取框架。开发人员可以选择 BeautifulSoupCrawler 进行高性能、轻量级的 HTML 解析,或者选择 PlaywrightCrawler 处理需要无头浏览器的复杂 JavaScript 网站。该库自动管理请求队列、代理轮换、会话持久化和并行执行,并与本地或云端存储系统集成。

适用人群

该工具专为需要构建稳健数据收集管道的 Python 开发人员设计,无论是用于简单的网站抓取还是复杂的浏览器自动化,且偏好现代、带有类型提示和异步代码库的开发者。

亮点

  • 统一的接口,同时支持基于 HTTP 和无头浏览器的爬取。
  • 内置代理轮换和自动重试支持,以绕过机器人保护。
  • 基于 Python asyncio 的完全异步架构。
  • 对类型提示和现代 Python 开发实践的强大支持。
  • 可插拔的存储系统,用于高效保存表格数据和文件。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目