概述
CFspider 支持将提取的数据导出为多种格式:JSON、CSV、Excel、SQLite,方便后续分析和处理。
cfspider.export()
通用导出函数,根据文件扩展名自动选择格式。
函数签名
python
cfspider.export(
data: Union[Dict, List[Dict], Any],
filepath: str,
format: str = None,
table: str = "data",
encoding: str = "utf-8",
**kwargs
) -> str
支持的格式
- JSON (.json) - 默认支持
- CSV (.csv) - 默认支持
- Excel (.xlsx, .xls) - 需要安装
openpyxl - SQLite (.db, .sqlite) - 默认支持
使用示例
导出为 JSON
python
data = {"title": "Example", "price": 99.9}
cfspider.export(data, "output.json")
导出为 CSV
python
data = [
{"title": "Product 1", "price": 99.9},
{"title": "Product 2", "price": 199.9}
]
cfspider.export(data, "output.csv")
导出为 Excel
python
# 需要安装: pip install openpyxl
cfspider.export(data, "output.xlsx")
使用 ExtractResult.save()
python
data = response.pick(title="h1", price=".price")
data.save("output.json") # 自动识别格式
data.save("output.csv")
data.save("output.xlsx")