位置: 编程技术 - 正文
推荐整理分享Python脚本实现12306火车票查询系统(用python编写脚本),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python编写脚本,python脚本怎么编写,编写python脚本,如何用python编写脚本处理数据,pythoni脚本,用python编写脚本,python脚本编程,pythoni脚本,内容如对您有帮助,希望把文章链接给更多的朋友!
最近我看到看到使用python实现火车票查询,我自己也实现了,感觉收获蛮多的,下面我就把每一步骤都详细给分享出来。(注意使用的是python3)
首先我将最终结果给展示出来:
在cmd命令行执行:python tickets.py -dk shanghai chengdu > result.txt
意思是:查询 上海--成都 .. 的D和K开头的列车信息,并保存到 result.txt文件中;下面就是result.txt文件中的结果:
下面的将是实现步骤:
1、安装第三方库 pip install 安装:requests,docopt,prettytable
2、docopt可以用来解析从命令行中输入的参数:
最终打印的结果是一个字典,方便后面使用:
3、获取列车的信息
我们在的余票查询的接口:
url: 查询城市对应的简称:
这个接口的url = ' 方法是get,对返回结果利用正则表达式,取出城市名和简称的值(返回的值类似:7@cqn|重庆南|CRW|chongqingnan|cqn|,我们需要的就是:CRW、chongqingnan),代码如下
parse_stations.py:
其中pprint这个模块能是打印出来的信息,更加方便阅读:
在cmd中运行:python parse_stations.py > stations.py
就会在当前目录下得到stations.py文件,文件中就是站点名字和简称,在stations.py文件中加入"stations = "这样就是一个字典,方便后面的取值,下面就是stations.py文件的内容:
3.2 现在获取列车信息的参数已经准备齐了,接下来就是拿到列车的返回值,解析出自己需要的信息,比如:车次号,一等座的票数等等。。,myprettytable.py
prettytable 这个库是能打印出类似mysql查询数据显示出来的格式,
4、接下来就是整合各个模块:tickets.py
好了,基本上就结束了,按照开头的哪样,就能查询你想要的车次信息了
以上所述是小编给大家介绍的Python脚本实现火车票查询系统,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!
Python爬取APP下载链接的实现方法 首先是准备工作Python2.7.:下载pythonPycharm:下载Pycharm其中python2和python3目前同步发行,我这里使用的是python2作为环境。Pycharm是一款比较高效的PythonIDE
Python实现屏幕截图的代码及函数详解 废话不多说,先给大家看下python实现屏幕截图的代码,具体代码如下所述:fromseleniumimportwebdriverimporttimedefcapture(url,save_fn="capture.png"):browser=webdriver.Firefox(
Python Sqlite3以字典形式返回查询结果的实现方法 sqlite3本身并没有像pymysql一样原生提供字典形式的游标。cursor=conn.cursor(pymysql.cursors.DictCursor)但官方文档里已经有预留了相应的实现方案。defdict_factory(curs
标签: 用python编写脚本
本文链接地址:https://www.jiuchutong.com/biancheng/384500.html 转载请保留说明!友情链接: 武汉网站建设