效果图
1.只查询动车票
2.查询所有票
Github链接
我的代码链接为:https://github.com/happyte/tickets
接口设计
- 1.查询火车票,需要出发地点,目的点,日期和所乘列类型这几个参数,因此设计出的接口为
python3 tickets.py [-gdtkz] <from> <to> <date>
,[-gdtkz]
代表查询的火车类型,该参数可叠加,例如-gd代表查询所有的动车和高铁。 - 2.python的docopt模块可以解析命令行的参数,代码如下:
"""命令行火车票查看器
Usage:
tickets [-gdtkz] <from> <to> <date>
Options:
-h,--help 显示帮助菜单
-g 高铁
-d 动车
-t 特快
-k 快速
-z 直达
Example:
tickets 北京 上海 2016-10-10
tickets -dg 成都 南京 2016-10-10
"""
from docopt import docopt
def cli():
arguments = docopt(__doc__)
print(arguments)
if __name__ == '__main__':
cli()
- 3.在命令行输入命令
python3 tickets.py -dg 成都 上海 2017-02-10
输出的结果如下:
获取12306数据
1.用谷歌的chrome浏览器抓取下网页的数据