这是一个Python脚本项目,用于自动化查询Excel表格中地址对应的邮政编码。
- 📊 Excel文件处理 - 读取和写入Excel表格中的地址信息
- 🌐 智能网页抓取 - 自动访问邮政编码查询网站
- 🔍 批量查询处理 - 支持大量地址的批量查询
- 📝 结果自动保存 - 将查询结果自动添加到Excel表格中
- 🚀 多编码支持 - 支持包含多个邮政编码的地址处理
- 💻 多平台支持 - 可以在Release页面获取打包完成的exe(forWin)和app(forMac)程序
- Python: 3.7+
- 操作系统: Windows / macOS / Linux
- 浏览器: Chrome(用于网页自动化)
pip install -r requirements.txtpandas>=1.5.0- Excel文件操作selenium>=4.0.0- 网页自动化openpyxl>=3.0.0- Excel文件读写webdriver-manager>=3.8.0- Chrome驱动管理
pip install -r requirements.txtpython advanced_postal_lookup.py请输入Excel文件路径: sample_addresses.xlsx
请输入地址列名: 地址(请输入地址名称,而不是序号)
请输入邮政编码输出列名 (默认为'邮政编码'):
是否使用无头模式(不显示浏览器窗口)? (y/n,默认y): y
确认开始查询? (y/n): y
查询完成后,会生成 sample_addresses_with_postal_codes.xlsx 文件。
| 序号 | 地址 | 备注 |
|---|---|---|
| 1 | 北京市朝阳区建国门外大街1号 | 国贸大厦 |
| 2 | 上海市浦东新区陆家嘴环路1000号 | 上海中心 |
| 3 | 广州市天河区珠江新城花城大道85号 | 广州塔附近 |
| 序号 | 地址 | 备注 | 邮政编码 |
|---|---|---|---|
| 1 | 北京市朝阳区建国门外大街1号 | 国贸大厦 | 100020 |
| 2 | 上海市浦东新区陆家嘴环路1000号 | 上海中心 | 200120 |
| 3 | 广州市天河区珠江新城花城大道85号 | 广州塔附近 | 510623 |
.xlsx(推荐).xls
- 网络连接:确保能够正常访问查询网站
- 文件备份:建议在查询前备份原始Excel文件
- 查询频率:脚本内置延时,避免对目标网站造成过大压力
- Chrome浏览器:首次运行会自动下载ChromeDriver
- 日志文件:查询过程会生成日志文件,便于问题排查
pip install --upgrade pip
pip install -r requirements.txt删除已下载的驱动文件,重新运行脚本会自动下载最新版本。
- 检查网络连接
- 重新启动浏览器
- 查看日志文件了解详细错误信息
作者: Ances PioPio
创建日期: 2025年7月26日
版本: 1.0.0