Crawler - 快速入门
阅读路径
🟢 新手入门:README → quick-start → examples → concepts
概述
本快速入门指南将帮助您在 5 分钟内理解 Crawler 模块并开始使用。
前置要求
- Python 3.8+
- ChromeDriver(用于 Selenium 爬虫)
- selenium、requests、beautifulsoup4 库
5分钟上手
Step 1: 安装依赖
bash
pip install selenium requests beautifulsoup4
brew install chromedriver # macOSStep 2: 使用 requests 抓取静态网页
python
from FQBase.Crawler import BaseCrawler
crawler = BaseCrawler(use_browser=False, delay=1.0)
html = crawler.fetch_url('https://example.com')
print(html[:200])Step 3: 使用 Selenium 抓取动态网页
python
from FQBase.Crawler import BaseCrawler
with BaseCrawler(use_browser=True) as crawler:
html = crawler.fetch_url_with_browser('https://example.com')
print(html[:200])Step 4: 解析 HTML 内容
python
from FQBase.Crawler import PageParser
html = "<div class='item'><a href='/link'>Title</a></div>"
items = PageParser.extract_by_css(html, 'div.item', ['href'])
print(items) # [{'href': '/link'}]⚠️ 常见陷阱
未关闭浏览器
- ❌ 错误做法:不使用 with 语句导致浏览器资源泄漏
- ✅ 正确做法:使用
with BaseCrawler(use_browser=True) as crawler:
请求过于频繁
- ❌ 错误做法:
delay=0导致被封禁 - ✅ 正确做法:设置合理的
delay=1.0或更大
- ❌ 错误做法:
ChromeDriver 路径错误
- ❌ 错误做法:默认路径不存在
- ✅ 正确做法:设置环境变量
CHROME_DRIVER_PATH