一个可以查询火车站检票口的小demo

Find-Train-Ticket-Check-in

开发背景

来自于ecmadao的项目 Train-12306 的启发

PS:检票口的查询其实是一个用户的硬伤,目前高铁动车在打印火车票时会写上检票口的名称
市面上了解到的是路路通的APP可以提供部分的列车的检票口查询,应该是有对应的数据接口支持。

原由:近日多地大雨导致铁路多趟列车停运,自己关注成都铁路12306微信公众号,发现一个新的侯乘信息查询功能。
该功能提供了动车和高铁的列车检票口的信息,正好圆了自己的之前挖的坑建的这个仓库。
微信公众号地址:http://kf.cd-rail.com/CTKF/CTZX/view/mainFrame/wx_hcxx.html

开发环境

腾讯云服务器 python 2.7.6

第三方依赖

prettytable

click

做出来的效果

  1. 车次查询
ubuntu@VM-68-117-ubuntu:~/maling/workspace/FindTrainTicketCheck-in$ python run.py 
查询车站 [成都东站]: 成都东站
查询车次 []: D368
查询日期 [20170704]: 20170704
+------+--------+------+-------+--------+-----------+----------+
| 车次 |  始发  | 终到 |  发时 | 检票口 |   候车区  | 检票状态 |
+------+--------+------+-------+--------+-----------+----------+
| D368 | 成都东 | 武汉 | 10:55 | B8、B9 | 2层候车区 | 停止检票 |
+------+--------+------+-------+--------+-----------+----------+
ubuntu@VM-68-117-ubuntu:~/maling/workspace/FindTrainTicketCheck-in$ 

  1. 车站查询
ubuntu@VM-68-117-ubuntu:~/maling/workspace/FindTrainTicketCheck-in$ python run.py 
查询车站 [成都东站]: 
查询车次 []: 
查询日期 [20170704]: 
+-------+--------+----------+-------+-------------------+---------------------+----------+
|  车次 |  始发  |   终到   |  发时 |       检票口      |        候车区       | 检票状态 |
+-------+--------+----------+-------+-------------------+---------------------+----------+
| G8541 | 成都东 |  重庆北  | 21:00 | A12、A13,B12、B13 |      2层候车区      | 正在检票 |
| D5180 | 成都东 |  广安南  | 21:03 |   A4、A5,B4、B5   |      2层候车区      | 正在检票 |
| G8543 | 成都东 |  重庆北  | 21:40 | A14、A15,B14、B15 |      2层候车区      | 未开检票 |
| D2244 | 成都东 |   福州   | 06:44 |       A6、A7      |      2层候车区      | 停止检票 |
| D2202 | 成都东 |   郑州   | 07:05 |       A8、A9      |      2层候车区      | 停止检票 |
|  D638 | 成都东 | 上海虹桥 | 07:12 |       B6、B7      |      2层候车区      | 停止检票 |
|  G308 | 成都东 |  北京西  | 07:18 |         A1        | 1层候车区,2层候车区 | 停止检票 |
| D5176 | 成都东 |  广安南  | 07:30 |       A2、A3      |      2层候车区      | 停止检票 |
| D2224 | 成都东 |  杭州东  | 07:36 |       A4、A5      |      2层候车区      | 停止检票 |
| G8501 | 成都东 |  重庆北  | 07:41 |      A24、A25     |      2层候车区      | 停止检票 |
| D5124 | 成都东 |   阆中   | 07:48 |       检票口      |      2层候车区      | 停止检票 |
| G1318 | 成都东 |  广州南  | 07:54 |       B4、B5      |      2层候车区      | 停止检票 |
|  D954 | 成都东 |   上海   | 08:00 |       A8、A9      |      2层候车区      | 停止检票 |
|  D354 | 成都东 | 上海虹桥 | 08:12 |       A6、A7      |      2层候车区      | 停止检票 |
| G8701 | 成都东 |  万州北  | 08:22 |      A26,B26      |      2层候车区      | 停止检票 |
| D2256 | 成都东 |  南京南  | 08:30 |       B4、B5      |      2层候车区      | 停止检票 |
| G8603 | 成都东 |  隆昌北  | 08:31 |      A10、A11     |      2层候车区      | 停止检票 |
|  D364 | 成都东 |   武汉   | 08:40 |       B8、B9      |      2层候车区      | 停止检票 |
| D2264 | 成都东 |  杭州东  | 09:05 |       A6、A7      |      2层候车区      | 停止检票 |
| D2238 | 成都东 |   南昌   | 09:11 |       A4、A5      |      2层候车区      | 停止检票 |
|  G314 | 成都东 |  广州南  | 09:17 |       B8、B9      |      2层候车区      | 停止检票 |
| G8751 |  德阳  |  重庆北  | 09:24 |      A24、A25     |      2层候车区      | 停止检票 |
| D2374 | 成都东 |  南京南  | 09:29 |       A2、A3      |      2层候车区      | 停止检票 |
| G8503 | 成都东 |  重庆北  | 09:33 |      A10、A11     |      2层候车区      | 停止检票 |
| G8505 | 成都东 |  重庆北  | 09:56 |      A14、A15     |      2层候车区      | 停止检票 |
| D5186 | 成都东 |   达州   | 10:14 |       A4、A5      |      2层候车区      | 停止检票 |
| G8607 | 成都东 |  资中北  | 10:15 |      A22、A23     |      2层候车区      | 停止检票 |
| D2260 | 成都东 |   汉口   | 10:20 |       A6、A7      |      2层候车区      | 停止检票 |
| D5196 | 成都东 |   达州   | 10:27 |       A8、A9      |      2层候车区      | 停止检票 |
| G8507 | 成都东 |  重庆北  | 10:33 |      A12、A13     |      2层候车区      | 停止检票 |
|  D368 | 成都东 |   武汉   | 10:55 |       B8、B9      |      2层候车区      | 停止检票 |
| G8705 | 成都东 |  万州北  | 10:57 |      A14、A15     |      2层候车区      | 停止检票 |
| G8509 | 成都东 |  重庆北  | 11:30 |      A12、A13     |      2层候车区      | 停止检票 |
| D5116 | 成都东 |   南部   | 11:43 |       B2、B3      |      2层候车区      | 停止检票 |
| G8511 | 成都东 |  重庆北  | 11:45 |      A10、A11     |      2层候车区      | 停止检票 |
| G8513 | 成都东 |  重庆北  | 12:13 |      A14、A15     |      2层候车区      | 停止检票 |
| D5172 | 成都东 |  广安南  | 12:30 |       B4、B5      |      2层候车区      | 停止检票 |
| G8515 | 成都东 |  重庆北  | 12:50 |      A10、A11     |      2层候车区      | 停止检票 |
| G8709 | 成都东 |  万州北  | 13:08 |      A12、A13     |      2层候车区      | 停止检票 |
| G8517 | 成都东 |  重庆北  | 13:35 |      A14、A15     |      2层候车区      | 停止检票 |
| D5178 | 成都东 |  广安南  | 13:47 |       A8、A9      |      2层候车区      | 停止检票 |
| G8519 | 成都东 |  重庆北  | 13:59 |      A12、A13     |      2层候车区      | 停止检票 |
| G8521 | 成都东 |  重庆北  | 14:24 |      A14、A15     |      2层候车区      | 停止检票 |
| D5188 | 成都东 |   达州   | 14:35 |       A8、A9      |      2层候车区      | 停止检票 |
| G8713 | 成都东 |  万州北  | 14:59 |      A10、A11     |      2层候车区      | 停止检票 |
| D5128 | 成都东 |   广元   | 15:16 |       A2、A3      |      2层候车区      | 停止检票 |
| G8523 | 成都东 |  重庆北  | 15:21 |      A12、A13     |      2层候车区      | 停止检票 |
| G8717 | 成都东 |  万州北  | 15:49 |      A14、A15     |      2层候车区      | 停止检票 |
| D5164 | 成都东 |   遂宁   | 16:02 |       A8、A9      |      2层候车区      | 停止检票 |
| G8525 | 成都东 |  重庆北  | 16:05 |      A10、A11     |      2层候车区      | 停止检票 |
| D5190 | 成都东 |   达州   | 16:09 |       A4、A5      |      2层候车区      | 停止检票 |
| G8527 | 成都东 |  重庆北  | 16:32 |      A12、A13     |      2层候车区      | 停止检票 |
| D5192 | 成都东 |   达州   | 16:50 |   A6、A7,B6、B7   |      2层候车区      | 停止检票 |
| D5160 | 成都东 |   武胜   | 16:56 |         A1        | 1层候车区,2层候车区 | 停止检票 |
| G8721 | 成都东 |  万州北  | 17:05 |      A10、A11     |      2层候车区      | 停止检票 |
| G8529 | 成都东 |  重庆北  | 17:23 |      A12、A13     |      2层候车区      | 停止检票 |
| G8531 | 成都东 |  重庆北  | 17:53 |      A12、A13     |      2层候车区      | 停止检票 |
| D5174 | 成都东 |  广安南  | 17:49 |         A1        | 1层候车区,2层候车区 | 停止检票 |
| G8533 | 成都东 |  重庆北  | 18:14 |      A10、A11     |      2层候车区      | 停止检票 |
| D5102 | 成都东 |   丰都   | 18:36 |         A1        | 1层候车区,2层候车区 | 停止检票 |
| D5156 | 成都东 |   营山   | 18:44 |       A4、A5      |      2层候车区      | 停止检票 |
| G8752 | 重庆北 |   德阳   | 18:42 |      A10、A11     |      2层候车区      | 停止检票 |
| G8535 | 成都东 |  重庆北  | 19:35 |      A14、A15     |      2层候车区      | 停止检票 |
| G8537 | 成都东 |  重庆北  | 19:52 |      A10、A11     |      2层候车区      | 停止检票 |
| D5194 | 成都东 |   达州   | 20:03 |       B4、B5      |      2层候车区      | 停止检票 |
| G8539 | 成都东 |  重庆北  | 20:41 |      A10、A11     |      2层候车区      | 停止检票 |
+-------+--------+----------+-------+-------------------+---------------------+----------+

TODO

  • [x] 简单交互查询
  • [ ] 历史数据保存,做数据分析,提供检票口的分布概率,做一些预测工作
  • [ ] 原来功能在微信公众号,考虑是否有更为方便的载体提供?
  • [ ] and so on
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,794评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,050评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,587评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,861评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,901评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,898评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,832评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,617评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,077评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,349评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,483评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,199评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,824评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,442评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,632评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,474评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,393评论 2 352

推荐阅读更多精彩内容