Python 写了一个命令行火车票查看器.

2016-06-11 15:12:33 +08:00
 protream

docopt 真是写命令行应用的神器啊, 刚撸了一个命令行查询火车余票的工具,tickets, 命令行下输入:

$ tickets 上海 北京 2016615

或者添加参数, 如 -dt获取动车和特快,

$ tickets -dt 上海 北京 2016615

结果如下,

其他参数

项目已经提交到github 和 PyPI, 大家可以查看源码, 或

$ pip install tickets

安装使用.

8800 次点击
所在节点    Python
70 条回复
shyling
2016-06-12 13:55:59 +08:00
@wjfz +1
protream
2016-06-12 14:02:11 +08:00
@wjfz
@shyling 编码问题确实头疼, Python 还好,主要是跨平台的时候。
Tinet
2016-06-12 14:03:45 +08:00
不知道这个数据源是哪里来的,我查了重庆到杭州的票,居然没有动车的信息
protream
2016-06-12 14:05:03 +08:00
@Tinet 你查询的日期
itlynn
2016-06-12 14:05:58 +08:00
@xiahei 又是你
protream
2016-06-12 14:10:43 +08:00
@Tinet 如果你查的是今天的( 20160612 )那确实没有, 数据来源于 12306 , 不必有任何怀疑
warcraft1236
2016-06-12 15:32:01 +08:00
@protream 你是准备做 Python 的开发吗?
exoticknight
2016-06-12 15:37:44 +08:00
argparser 跟这个的区别?
我以前写一个爬广播数据的脚本是用 argparser 写的
protream
2016-06-12 15:44:17 +08:00
@warcraft1236 是的。准备从 Python 做起。
protream
2016-06-12 15:45:15 +08:00
@exoticknight 都是写命令行应用的工具,没本质区别, 只是解析参数的方式不一样
Geoion
2016-06-12 18:30:38 +08:00
python 2.x 下这个编码问题啊,一颗赛艇 !! 口..口
Tinet
2016-06-12 22:29:33 +08:00
@protream 呃...好像是查的今天的,明天我再试试
alexapollo
2016-06-12 22:36:20 +08:00
很有趣啊,不过有 JSON 格式的输出吗?
protream
2016-06-12 22:45:37 +08:00
@alexapollo 添加一个功能导出 Json 或 cvs 什么的并不难,不过有什么用?
alexapollo
2016-06-12 22:47:57 +08:00
@protream 比较好复用,或者做成包来复用也不错
richzhu
2016-06-12 23:27:17 +08:00
不错,留言 mark
a414121088
2016-06-13 10:45:18 +08:00
请问写了多长时间
qooweds
2016-06-13 14:44:52 +08:00
@protream 是只能查询本月的数据吗?
tickets 上海 北京 20160701
Not a valid date.
protream
2016-06-13 14:52:07 +08:00
@a414121088 断断续续加起来一个晚上吧,主体并不难,主要是一些细节优化
protream
2016-06-13 15:07:43 +08:00
@qooweds 不应该啊,默认支持 50 天内的查询。难道又是编码的问题?你有试试其他数据格式吗?另外新的版本这俩天会发布,到时候会有新的功能, 敬请关注:)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/284909

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX