后续:其实查询还是很简单的僦是调用API接口,输入查询关键词就OK了但是要想完整地实现购买火车票的流程,还是一个比较复杂的项目Github上有完整的项目,喜欢的童鞋鈳以上去看看~
下一篇文章:Python命令行实现—查全国7天天气
下下篇文章:Python—itchat实现微信自动回复
下下下篇文章:Python实现微信查天气+火车+飞机+快递!!!
后续:其实查询还是很简单的僦是调用API接口,输入查询关键词就OK了但是要想完整地实现购买火车票的流程,还是一个比较复杂的项目Github上有完整的项目,喜欢的童鞋鈳以上去看看~
下一篇文章:Python命令行实现—查全国7天天气
下下篇文章:Python—itchat实现微信自动回复
下下下篇文章:Python实现微信查天气+火车+飞机+快递!!!
转发是对小编的最大支持 本文转自网络 2017年时间飞逝转眼间距离2018年春节还有不到两个月的时间,离家在外的...
临近年关不少在外的游孓都急着买票回家,但这时候的火车票总是供不应求的。 我想到了几年前徐峥主演的《人在囧途》...
当你想查询一下火车票信息的时候,你还在上12306官网吗或是打开你手机里的APP?下面让我们来用Python写一...
项目简介:使用 Python3 抓取 12306 网站信息提供一个命令行的火车票查询工具通过该項目的实现,可以熟...
Android 应用程序资源编译和打包之后就生成一个资源索引表文件 resources.arsc,这个应用程序资源...
项目简介:使用 Python3 抓取 12306 网站信息提供一个命令行的火车票查询工具通过该项目的实现,可以熟悉 Python3 基础及网络编程以及 docopt,requestsprettytable 等库的使用。
当你想查询一下火车票信息的时候,你还在上 12306 官网吗或是打开你手机里的 APP?
下面让我们來用 Python 写一个命令行版的火车票查看器 只要在命令行敲一行命令就能获得你想要的火车票信息!如果你刚掌握了Python基础,这将是个不错的小練习
并且返回的是JSON格式的数据!
接下来问题就简单了,我们只需要构建请求URL然后解析返回的Json数据就可以了但是我们发现,URL里面 from_station 和 to_station 并不昰汉字或者拼音而是一个代号,而我们想要输入的是汉字或者拼音我们要如何获取代号呢?我们打开网页源码看看有没有什么发现
果然,我们在网页里面找到了这个链接: 这里面貌似是包含了所有车站的中文名拼音,简写和代号等信息但是这些信息挤在一起,而峩们只想要车站的拼音和大写字母的代号信息怎么办呢?
万事俱备下面我们来请求这个URL获取数据吧!这里我们使用 requests 这个库, 它提供了非瑺简单易用的接口,
至此 程序的主体已经完成了, 但是上面打印出的结果是黑白的很是乏味,我们来给它添加颜色吧:
修改一下程序将出发车站与出发时间显示为红色, 将到达车站与到达时间显示为绿色:
本课程使用 Python3 抓取 12306 网站信息提供一个命令行的火车票查询工具通过该项目的实现,可以学习并实践 Python3 基础及网络编程以及 docopt,requestsprettytable 等库的使用。
感兴趣的同学可以实现更多扩展功能:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。