Skip to content

ecmadao/Train-12306

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Train-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] # 查询不同类型的火车

local usage

不安装项目的情况下

# 下载项目文件,cd到项目根目录
$ python3 run.py

Help

"""
Usage:
    $ trian
    $ trian --train-type=[g | d | t | k | z| None]

Options:
    --help       查看帮助
    --start      起始站
    --end        目的地
    --train-date 出发时间
    --train-type 车型
        g  高铁
        d  动车
        t  特快
        k  快速
        z  直达

Examples:
    $ train
    $ train --train-type=g
"""

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
  • more UnitTest

About

[UNMAINTAINED] A command line tool to show 12306 tickets

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages