2.7 KiB
2.7 KiB
批量查询工具
一个基于Selenium的自动化批量查询工具,用于处理大量ICCID数据的批量查询。
功能特点
- ✅ 自动化批量查询:支持每批最多50个查询项
- ✅ 智能批次分割:自动处理超过限制的大批次
- ✅ 实时结果保存:查询结果立即保存到CSV文件
- ✅ 重试机制:失败批次自动重试
- ✅ Chrome优化:解决浏览器日志错误,提高性能
快速开始
1. 安装依赖
pip install -r requirements.txt
2. 准备数据
将查询项(ICCID)放入 text.txt 文件,每行一个。
3. 运行程序
python pa.py
配置说明
主要配置项
MAX_PER_BATCH = 50:每批最大查询项数OUTPUT_CSV = "results.csv":结果输出文件ICCID_FILE = "text.txt":输入数据文件HEADLESS = False:是否无头模式运行
Cookie配置
程序已内置有效的Cookie,如需更新请修改 COOKIES 字典。
输出结果
查询结果将保存到 results.csv 文件,包含以下列:
batch:批次号ICCID:ICCID号码租户:租户信息列3+:其他查询结果列
文件结构
pa/
├── pa.py # 主程序文件
├── requirements.txt # 依赖包列表
├── text.txt # 输入数据文件
├── results.csv # 输出结果文件
└── README.md # 说明文档
使用示例
# 程序运行示例输出
总共读取到 1138 个查询项
将分为 23 个批次处理
=== 处理批次 1/23 ===
本批次包含 50 个查询项
本批次获得 45 条结果
✅ 已保存 45 条结果到 results.csv
📊 批量查询完成报告
总查询项: 1138
总批次数: 23
成功批次: 23
失败批次: 0
成功率: 100.0%
总保存结果数: 1089
故障排除
常见问题
-
Chrome驱动问题
- 程序会自动下载ChromeDriver
- 确保Chrome浏览器已安装
-
Cookie过期
- 重新登录网站获取新Cookie
- 更新
COOKIES配置
-
网络连接问题
- 检查网络连接
- 确认目标网站可访问
-
页面结构变化
- 检查XPath选择器是否有效
- 必要时更新选择器路径
技术栈
- Python 3.7+
- Selenium WebDriver
- Chrome浏览器
- Pandas数据处理
更新日志
v2.0 (当前版本)
- 🚀 代码精简:从600行减少到280行
- ⚡ 性能优化:解决Chrome浏览器错误
- 💾 实时保存:查询结果立即保存
- 🔄 智能重试:失败批次自动重试
- 📊 详细报告:完整的处理统计信息
v1.0
- 基础批量查询功能
- 多线程处理支持
- 基础错误处理
许可证
MIT License