Python 生態豐富,針對不同數據源有專門的采集庫。本文按數據源類型分類推薦主流庫,並提供典型使用場景與代碼片段,幫助快速選型上手。
| 庫 | 特點 | 適用場景 |
|---|---|---|
| requests | HTTP 庫標準,API 簡潔 | 靜態頁面、API 接口調用 |
| httpx | 支持 HTTP/2、異步 | 高性能並發采集 |
| BeautifulSoup4 | HTML/XML 解析,容錯強 | 結構化數據提取 |
| lxml | 解析速度快,支持 XPath | 大規模、高性能解析 |
| Scrapy | 全功能爬蟲框架,異步、中間件、去重 | 大型項目、分佈式爬蟲 |
| Selenium/Playwright | 瀏覽器自動化,渲染 JS | 動態頁面、SPA、反爬繞過 |
import requests
from bs4 import BeautifulSoup
resp = requests.get('https://example.com', headers={'User-Agent': 'Mozilla/5.0'})
soup = BeautifulSoup(resp.text, 'lxml')
titles = [h2.get_text(strip=True) for h2 in soup.select('h2.title')]
import serial
ser = serial.Serial('COM3', 9600, timeout=1)
data = ser.readline().decode().strip()