|
|
3 months ago | |
|---|---|---|
| src | 3 months ago | |
| .gitignore | 3 months ago | |
| README.md | 3 months ago |
第一个测试代码提交 , python获取车票信息脚本~
这是一个用于查询12306火车票信息的Python工具,支持查询高铁、动车、普通列车等多种车型的余票信息。
pip install requests openpyxl prettytable
.
├── run_spider.py # 主程序文件
├── city_data.json # 城市名称与代码映射文件
├── trainSearchQuery.json # 查询参数配置文件(可选)
└── README.md # 说明文档
直接运行程序,按照提示输入信息:
python run_spider.py
程序会依次询问:
创建 trainSearchQuery.json 文件,格式如下:
{
"DepartureDate": "2024-12-31T00:00:00",
"DepartureStation": "北京",
"ArrivalStation": "哈尔滨"
}
程序会自动读取配置文件进行查询。
python run_spider.py "2024-12-31" "北京" "哈尔滨"
程序运行后会显示:
日期_出发地_目的地.xlsx)| 字段 | 说明 |
|---|---|
| 车次 | 列车编号(如G123、K456) |
| 出发时间 | 列车发车时间 |
| 到达时间 | 列车到达时间 |
| 历时 | 运行时长 |
| 商务座 | 商务座余票 |
| 一等座 | 一等座余票 |
| 二等座 | 二等座余票 |
| 软卧 | 软卧余票 |
| 硬卧 | 硬卧余票 |
| 硬座 | 硬座余票 |
| 无座 | 无座余票 |
| 备注 | 其他信息 |
city_data.json 中存在YYYY-MM-DD 格式如果需要更新城市列表,可以执行以下操作:
city_data.jsonget_city_data() 的注释并运行请输入出发日期(YYYY-MM-DD):2024-12-31
请输入出发地:北京
请输入目的地:哈尔滨
+-------+----------+----------+-------+--------+--------+--------+--------+--------+--------+--------+--------+
| 车次 | 出发时间 | 到达时间 | 历时 | 商务座 | 一等座 | 二等座 | 软卧 | 硬卧 | 硬座 | 无座 | 备注 |
+-------+----------+----------+-------+--------+--------+--------+--------+--------+--------+--------+--------+
| G381 | 07:00 | 11:23 | 04:23 | -- | 有 | 有 | -- | -- | -- | -- | -- |
| K39 | 23:00 | 13:12 | 14:12 | -- | -- | -- | 有 | 有 | 有 | 有 | -- |
+-------+----------+----------+-------+--------+--------+--------+--------+--------+--------+--------+--------+
数据保存完成!
12306直达链接(复制到浏览器打开):https://kyfw.12306.cn/otn/leftTicket/init?linktypeid=dc&fs=北京,BJP&ts=哈尔滨,HBB&date=2024-12-31&flag=N,N,Y
本项目仅供学习和研究使用,请勿用于商业用途。查询数据来自12306官方网站。