python实现12306火车票查询器


Posted in Python onApril 20, 2017

12306火车票购票软件大家都用过,怎么用Python写一个命令行的火车票查看器,要求在命令行敲一行命令来获得你想要的火车票信息,下面通过本文学习吧。

Python火车票查询器

python实现12306火车票查询器

接口设置

先给这个小应用起个名字吧,既然及查询票务信息,那就叫它tickets

我们希望用户只要输入出发站,到达站以及日期就让就能获得想要的信息,所以tickets应该这样被使用:

$ tickets from to date

python实现12306火车票查询器

最终 $ tickets [-gdtkz] from to date

开发环境

用virtualenv建立虚拟环境,用Python3开发,

$ virtualenv -p /usr/bin/python3 venv

通过下面的命令激活它:

$ . venv/bin/activate

解析参数

Python有很多写命令行应用的工具,我们选用docopt这个简单易用的工具,我们先安装它:

$ pip3 install docopt

docopt可以按我们在文档字符串中定义的格式来解析参数,

python实现12306火车票查询器

python实现12306火车票查询器

获取数据

python实现12306火车票查询器

https://kyfw.12306.cn/otn/lcxxcx/query?purpose_codes=ADULT&queryDate=2016-07-01&from_station=SHH&to_station=BJP

python实现12306火车票查询器

https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.8955

保存stations.html

python实现12306火车票查询器

python实现12306火车票查询器

python实现12306火车票查询器

python实现12306火车票查询器

显示结果

prettytable这个库可以让我们它像MySQL数据库那样格式化显示数据

$ pip3 install prettytable

python实现12306火车票查询器

以上所述是小编给大家介绍的python实现12306火车票查询器,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python Web开发模板引擎优缺点总结
May 06 Python
python 实时遍历日志文件
Apr 12 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
利用Python实现Shp格式向GeoJSON的转换方法
Jul 09 Python
Python学习笔记之迭代器和生成器用法实例详解
Aug 08 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 Python
浅谈Python中的模块
Jun 10 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
Jan 24 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 Python
Python编程修改MP3文件名称的方法
Apr 19 #Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 #Python
Python连接SQLServer2000的方法详解
Apr 19 #Python
Django自定义插件实现网站登录验证码功能
Apr 19 #Python
Python列表切片用法示例
Apr 19 #Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 #Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
Apr 18 #Python
You might like
用PHP制作静态网站的模板框架
2006/10/09 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
php框架知识点的整理和补充
2021/03/01 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
Firefox div高度自适应
2009/04/28 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
微信小程序-API接口安全详解
2019/07/16 Javascript
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
Python玩转Excel的读写改实例
2019/02/22 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
生物科学专业职业规划书范文
2014/02/11 职场文书
青年文明号服务承诺
2014/03/31 职场文书
致共产党员倡议书
2014/04/16 职场文书
标准版离职证明书
2014/09/12 职场文书
假期安全教育广播稿
2014/10/04 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
话题作文之成长
2019/12/09 职场文书
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server