Files
pa/README.md

2.7 KiB
Raw Blame History

批量查询工具

一个基于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:批次号
  • ICCIDICCID号码
  • 租户:租户信息
  • 列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

故障排除

常见问题

  1. Chrome驱动问题

    • 程序会自动下载ChromeDriver
    • 确保Chrome浏览器已安装
  2. Cookie过期

    • 重新登录网站获取新Cookie
    • 更新 COOKIES 配置
  3. 网络连接问题

    • 检查网络连接
    • 确认目标网站可访问
  4. 页面结构变化

    • 检查XPath选择器是否有效
    • 必要时更新选择器路径

技术栈

  • Python 3.7+
  • Selenium WebDriver
  • Chrome浏览器
  • Pandas数据处理

更新日志

v2.0 (当前版本)

  • 🚀 代码精简从600行减少到280行
  • 性能优化解决Chrome浏览器错误
  • 💾 实时保存:查询结果立即保存
  • 🔄 智能重试:失败批次自动重试
  • 📊 详细报告:完整的处理统计信息

v1.0

  • 基础批量查询功能
  • 多线程处理支持
  • 基础错误处理

许可证

MIT License