train_12306

simple python application to get 12306 tickets


License
MIT
Install
pip install train_12306==0.1.55

Documentation

spider-12306

Build Status

最初的灵感来自于PROTREAM的博客用Python写一个命令行火车票查看器,感谢他提供的车站名称转换链接,有了那个以后我就屁颠屁颠跑去写着玩了。 但与之不同的是,使用了click库而不是docopt, 我个人觉得这样的话输入会更加人性化一些~

开发环境

python 3.5

第三方依赖

prettytable

click

打个广告,python教程及笔记戳这边,prettytable使用方法可见Python语言及其应用-3(数据处理)

USAGE

在项目目录下,

$ train
$ train --train-type=[g | d | t | k | z | None] # 查询不同类型的火车

example:

$ train

# output
+------+------+----------+-------+--------+--------+--------+--------+------+------+------+------+------+
| 车次 | 站点 | 起止时间 |  历时 | 商务座 | 特等座 | 一等座 | 二等座 | 软卧 | 硬卧 | 软座 | 硬座 | 无座 |
+------+------+----------+-------+--------+--------+--------+--------+------+------+------+------+------+
| K904 | 厦门 |  06:59   | 21:55 |   --   |   --   |   --   |   --   |  8   ||  --  |||
|      | 太原 |  04:54   |       |        |        |        |        |      |      |      |      |      |
+------+------+----------+-------+--------+--------+--------+--------+------+------+------+------+------+

spider_12306 usage example

TODO

  • use selenium instead of webbrowser
  • refactor
  • use click instead of docopt