Find-Train-Ticket-Check-in
開發(fā)背景
來自于ecmadao的項目 Train-12306 的啟發(fā)
PS:檢票口的查詢其實是一個用戶的硬傷盯桦,目前高鐵動車在打印火車票時會寫上檢票口的名稱
市面上了解到的是路路通的APP可以提供部分的列車的檢票口查詢傻挂,應該是有對應的數(shù)據(jù)接口支持。
原由:近日多地大雨導致鐵路多趟列車停運稽穆,自己關注成都鐵路12306微信公眾號酵颁,發(fā)現(xiàn)一個新的侯乘信息查詢功能。
該功能提供了動車和高鐵的列車檢票口的信息九孩,正好圓了自己的之前挖的坑建的這個倉庫。
微信公眾號地址:http://kf.cd-rail.com/CTKF/CTZX/view/mainFrame/wx_hcxx.html
開發(fā)環(huán)境
騰訊云服務器 python 2.7.6
第三方依賴
做出來的效果
- 車次查詢
ubuntu@VM-68-117-ubuntu:~/maling/workspace/FindTrainTicketCheck-in$ python run.py
查詢車站 [成都東站]: 成都東站
查詢車次 []: D368
查詢日期 [20170704]: 20170704
+------+--------+------+-------+--------+-----------+----------+
| 車次 | 始發(fā) | 終到 | 發(fā)時 | 檢票口 | 候車區(qū) | 檢票狀態(tài) |
+------+--------+------+-------+--------+-----------+----------+
| D368 | 成都東 | 武漢 | 10:55 | B8发框、B9 | 2層候車區(qū) | 停止檢票 |
+------+--------+------+-------+--------+-----------+----------+
ubuntu@VM-68-117-ubuntu:~/maling/workspace/FindTrainTicketCheck-in$
- 車站查詢
ubuntu@VM-68-117-ubuntu:~/maling/workspace/FindTrainTicketCheck-in$ python run.py
查詢車站 [成都東站]:
查詢車次 []:
查詢日期 [20170704]:
+-------+--------+----------+-------+-------------------+---------------------+----------+
| 車次 | 始發(fā) | 終到 | 發(fā)時 | 檢票口 | 候車區(qū) | 檢票狀態(tài) |
+-------+--------+----------+-------+-------------------+---------------------+----------+
| G8541 | 成都東 | 重慶北 | 21:00 | A12躺彬、A13,B12、B13 | 2層候車區(qū) | 正在檢票 |
| D5180 | 成都東 | 廣安南 | 21:03 | A4、A5,B4宪拥、B5 | 2層候車區(qū) | 正在檢票 |
| G8543 | 成都東 | 重慶北 | 21:40 | A14仿野、A15,B14、B15 | 2層候車區(qū) | 未開檢票 |
| D2244 | 成都東 | 福州 | 06:44 | A6她君、A7 | 2層候車區(qū) | 停止檢票 |
| D2202 | 成都東 | 鄭州 | 07:05 | A8脚作、A9 | 2層候車區(qū) | 停止檢票 |
| D638 | 成都東 | 上海虹橋 | 07:12 | B6、B7 | 2層候車區(qū) | 停止檢票 |
| G308 | 成都東 | 北京西 | 07:18 | A1 | 1層候車區(qū),2層候車區(qū) | 停止檢票 |
| D5176 | 成都東 | 廣安南 | 07:30 | A2缔刹、A3 | 2層候車區(qū) | 停止檢票 |
| D2224 | 成都東 | 杭州東 | 07:36 | A4球涛、A5 | 2層候車區(qū) | 停止檢票 |
| G8501 | 成都東 | 重慶北 | 07:41 | A24、A25 | 2層候車區(qū) | 停止檢票 |
| D5124 | 成都東 | 閬中 | 07:48 | 檢票口 | 2層候車區(qū) | 停止檢票 |
| G1318 | 成都東 | 廣州南 | 07:54 | B4校镐、B5 | 2層候車區(qū) | 停止檢票 |
| D954 | 成都東 | 上海 | 08:00 | A8亿扁、A9 | 2層候車區(qū) | 停止檢票 |
| D354 | 成都東 | 上海虹橋 | 08:12 | A6、A7 | 2層候車區(qū) | 停止檢票 |
| G8701 | 成都東 | 萬州北 | 08:22 | A26,B26 | 2層候車區(qū) | 停止檢票 |
| D2256 | 成都東 | 南京南 | 08:30 | B4灭翔、B5 | 2層候車區(qū) | 停止檢票 |
| G8603 | 成都東 | 隆昌北 | 08:31 | A10魏烫、A11 | 2層候車區(qū) | 停止檢票 |
| D364 | 成都東 | 武漢 | 08:40 | B8辣苏、B9 | 2層候車區(qū) | 停止檢票 |
| D2264 | 成都東 | 杭州東 | 09:05 | A6肝箱、A7 | 2層候車區(qū) | 停止檢票 |
| D2238 | 成都東 | 南昌 | 09:11 | A4、A5 | 2層候車區(qū) | 停止檢票 |
| G314 | 成都東 | 廣州南 | 09:17 | B8稀蟋、B9 | 2層候車區(qū) | 停止檢票 |
| G8751 | 德陽 | 重慶北 | 09:24 | A24煌张、A25 | 2層候車區(qū) | 停止檢票 |
| D2374 | 成都東 | 南京南 | 09:29 | A2、A3 | 2層候車區(qū) | 停止檢票 |
| G8503 | 成都東 | 重慶北 | 09:33 | A10退客、A11 | 2層候車區(qū) | 停止檢票 |
| G8505 | 成都東 | 重慶北 | 09:56 | A14骏融、A15 | 2層候車區(qū) | 停止檢票 |
| D5186 | 成都東 | 達州 | 10:14 | A4、A5 | 2層候車區(qū) | 停止檢票 |
| G8607 | 成都東 | 資中北 | 10:15 | A22萌狂、A23 | 2層候車區(qū) | 停止檢票 |
| D2260 | 成都東 | 漢口 | 10:20 | A6档玻、A7 | 2層候車區(qū) | 停止檢票 |
| D5196 | 成都東 | 達州 | 10:27 | A8、A9 | 2層候車區(qū) | 停止檢票 |
| G8507 | 成都東 | 重慶北 | 10:33 | A12茫藏、A13 | 2層候車區(qū) | 停止檢票 |
| D368 | 成都東 | 武漢 | 10:55 | B8误趴、B9 | 2層候車區(qū) | 停止檢票 |
| G8705 | 成都東 | 萬州北 | 10:57 | A14、A15 | 2層候車區(qū) | 停止檢票 |
| G8509 | 成都東 | 重慶北 | 11:30 | A12务傲、A13 | 2層候車區(qū) | 停止檢票 |
| D5116 | 成都東 | 南部 | 11:43 | B2凉当、B3 | 2層候車區(qū) | 停止檢票 |
| G8511 | 成都東 | 重慶北 | 11:45 | A10、A11 | 2層候車區(qū) | 停止檢票 |
| G8513 | 成都東 | 重慶北 | 12:13 | A14售葡、A15 | 2層候車區(qū) | 停止檢票 |
| D5172 | 成都東 | 廣安南 | 12:30 | B4看杭、B5 | 2層候車區(qū) | 停止檢票 |
| G8515 | 成都東 | 重慶北 | 12:50 | A10、A11 | 2層候車區(qū) | 停止檢票 |
| G8709 | 成都東 | 萬州北 | 13:08 | A12挟伙、A13 | 2層候車區(qū) | 停止檢票 |
| G8517 | 成都東 | 重慶北 | 13:35 | A14楼雹、A15 | 2層候車區(qū) | 停止檢票 |
| D5178 | 成都東 | 廣安南 | 13:47 | A8、A9 | 2層候車區(qū) | 停止檢票 |
| G8519 | 成都東 | 重慶北 | 13:59 | A12、A13 | 2層候車區(qū) | 停止檢票 |
| G8521 | 成都東 | 重慶北 | 14:24 | A14贮缅、A15 | 2層候車區(qū) | 停止檢票 |
| D5188 | 成都東 | 達州 | 14:35 | A8瓜贾、A9 | 2層候車區(qū) | 停止檢票 |
| G8713 | 成都東 | 萬州北 | 14:59 | A10、A11 | 2層候車區(qū) | 停止檢票 |
| D5128 | 成都東 | 廣元 | 15:16 | A2携悯、A3 | 2層候車區(qū) | 停止檢票 |
| G8523 | 成都東 | 重慶北 | 15:21 | A12祭芦、A13 | 2層候車區(qū) | 停止檢票 |
| G8717 | 成都東 | 萬州北 | 15:49 | A14、A15 | 2層候車區(qū) | 停止檢票 |
| D5164 | 成都東 | 遂寧 | 16:02 | A8憔鬼、A9 | 2層候車區(qū) | 停止檢票 |
| G8525 | 成都東 | 重慶北 | 16:05 | A10龟劲、A11 | 2層候車區(qū) | 停止檢票 |
| D5190 | 成都東 | 達州 | 16:09 | A4、A5 | 2層候車區(qū) | 停止檢票 |
| G8527 | 成都東 | 重慶北 | 16:32 | A12轴或、A13 | 2層候車區(qū) | 停止檢票 |
| D5192 | 成都東 | 達州 | 16:50 | A6昌跌、A7,B6、B7 | 2層候車區(qū) | 停止檢票 |
| D5160 | 成都東 | 武勝 | 16:56 | A1 | 1層候車區(qū),2層候車區(qū) | 停止檢票 |
| G8721 | 成都東 | 萬州北 | 17:05 | A10照雁、A11 | 2層候車區(qū) | 停止檢票 |
| G8529 | 成都東 | 重慶北 | 17:23 | A12蚕愤、A13 | 2層候車區(qū) | 停止檢票 |
| G8531 | 成都東 | 重慶北 | 17:53 | A12、A13 | 2層候車區(qū) | 停止檢票 |
| D5174 | 成都東 | 廣安南 | 17:49 | A1 | 1層候車區(qū),2層候車區(qū) | 停止檢票 |
| G8533 | 成都東 | 重慶北 | 18:14 | A10饺蚊、A11 | 2層候車區(qū) | 停止檢票 |
| D5102 | 成都東 | 豐都 | 18:36 | A1 | 1層候車區(qū),2層候車區(qū) | 停止檢票 |
| D5156 | 成都東 | 營山 | 18:44 | A4萍诱、A5 | 2層候車區(qū) | 停止檢票 |
| G8752 | 重慶北 | 德陽 | 18:42 | A10、A11 | 2層候車區(qū) | 停止檢票 |
| G8535 | 成都東 | 重慶北 | 19:35 | A14污呼、A15 | 2層候車區(qū) | 停止檢票 |
| G8537 | 成都東 | 重慶北 | 19:52 | A10裕坊、A11 | 2層候車區(qū) | 停止檢票 |
| D5194 | 成都東 | 達州 | 20:03 | B4、B5 | 2層候車區(qū) | 停止檢票 |
| G8539 | 成都東 | 重慶北 | 20:41 | A10燕酷、A11 | 2層候車區(qū) | 停止檢票 |
+-------+--------+----------+-------+-------------------+---------------------+----------+
TODO
- [x] 簡單交互查詢
- [ ] 歷史數(shù)據(jù)保存籍凝,做數(shù)據(jù)分析,提供檢票口的分布概率苗缩,做一些預測工作
- [ ] 原來功能在微信公眾號饵蒂,考慮是否有更為方便的載體提供?
- [ ] and so on