spider-12306
最初的灵感来自于PROTREAM的博客用Python写一个命令行火车票查看器,感谢他提供的车站名称转换链接,有了那个以后我就屁颠屁颠跑去写着玩了。 但与之不同的是,使用了click库而不是docopt, 我个人觉得这样的话输入会更加人性化一些~
开发环境
python 3.5
第三方依赖
打个广告,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 | | | | | | | | | | |
+------+------+----------+-------+--------+--------+--------+--------+------+------+------+------+------+
TODO
- use selenium instead of webbrowser
-
refactor -
use click instead of docopt