前一篇–>漂亮的输出—–prettytable和colorama的使用
      在前面的文章中我们能实现很漂亮的输出了,可是只是固定时间固定车站之间的车票信息,在本次中我们使用docopt来实现命令行的参数输入,从而查询任意时间任意两个车站的余票。
环境安装:

pip install docopt

使用docopt实现命令行的输入:

"""Train tickets query via command-line.
Usage:tickets <from> <to> <date>Options:-h,--help        显示帮助菜单from             出发车站to               终点站date             出发日期Example:filename 南京 北京 2016-07-01
"""
from docopt import docoptdef cli():"""command-line interface"""arguments = docopt(__doc__)

在main函数中调用cli()方法并打印arguments:

成功的通过命令行传递查询参数。

接下来我们只需要稍微修改一下resolveData函数就行了。
修改两行:

def resolveData(from_station,to_station,from_date):#查询链接url = 'https://kyfw.12306.cn/otn/leftTicket/queryO?leftTicketDTO.train_date={}&leftTicketDTO.from_station={}&leftTicketDTO.to_station={}&purpose_codes=ADULT'.format(from_date, stations2CODE[from_station],stations2CODE[to_station])    #获取数据

stations2CODE将输入的车站名转换成12306规定的代码。这是一个字典,具体在stationInfo.py中。

在cli()函数中调用修改后的resolveData方法并打印表格:

def cli():"""command-line interface"""arguments = docopt(__doc__)tickets = resolveData(arguments['<from>'], arguments['<to>'], arguments['<date>'])display(tickets)

测试:

下一篇–>票价的查询

(四)Python查询12306余票:docopt实现参数的输入-----查询任意时间任意车站余票相关推荐

  1. ajax 制作表格带查询参数,查询表格——建立动态表格,使用ajax输入查询条件将后台数据查询出来以表格的形式展示出来...

    function search(){ $.ajax({ type:'Post', url:"FtpAction_listUserQuery", data:{ telephone:$ ...

  2. 查询表格——建立动态表格,使用ajax输入查询条件将后台数据查询出来以表格的形式展示出来...

    建立动态表格,使用ajax将前台查询条件传给后台,并将查询结果以表格的形式展示出来. 页面的展示效果如下图所示: 第一步:查询条件的部分: 代码如下: <div class="text ...

  3. python fsolve说明_Python scipy fsolve“’func’参数的输入和输出...

    在讨论问题之前,我已经用相同的问题在stackoverflow上搜索了相关的线程: 据我了解到的有关此错误的信息, raise TypeError(msg) TypeError: fsolve: th ...

  4. (五)Python查询12306余票:添加票价信息

    前一篇–>docopt实现参数的输入-–查询任意时间任意车站余票 票价的查询根据前面result的解析是无法获取的,票价需要另外发送请求获取. 请求链接: https://kyfw.12306. ...

  5. 项目:用Python查询12306余票

    项目最终效果: 成功查询出2018-01-10西安至北京的所有列车. 该项目环境安装: - Python3.6.4环境 ; - pip install requests; - pip install ...

  6. (三)Python查询12306余票:漂亮的输出-----prettytable和colorama的使用

    前一篇–>联网查询余票信息并解析 在前面的代码中我们已经实现了对result结果的解析,并且能把车票信息打印出来了.可是输出的格式很不好控制,这时我们需要使用prettytable来实现将车票信 ...

  7. Python爬虫----12306火车票余票查询器

    12306火车票余票查询器 文章同步更新:http://www.riba2534.cn/?p=305 今天写了一个12306火车票余票查询器的爬虫,在这里记录一下过程. 首先先看一下最终效果: 比如想 ...

  8. Python之12306余票查询

    简单的Python学习,用Python完成一个12306余票查询- Python之12306余票查询 参考资料来自Python 实现火车票查询工具 需要用到的第三方库 requests,使用 Pyth ...

  9. (六)Python查询12306余票:升级版-----图形化界面代码

    上一篇–>添加票价信息 实现效果: 主要代码观看 12306.py: from tkinter import * import re import tkinter.messagebox as m ...

最新文章

  1. 使用Leangoo做销售管理体系
  2. ThinkJava-复用类
  3. Deploying Kubernetes with CoreDNS using kubeadm
  4. android 手机号码去重,第135天:移动端开发经验总结
  5. python3:(unicode error) 'utf-8' codec can't decode
  6. 腾讯2019秋招笔试真题
  7. 用vscode编写静态页面_开发中实用的VSCode插件推荐
  8. 跳槽,成为程序员晋升与成长的唯一手段?
  9. 河北四部门联合打击虚开骗税违法行为
  10. NUC1100 Biorhythms【中国剩余定理】
  11. 教你视频去色效果怎么操作
  12. 威纶和s7200通讯线_威纶触摸屏与西门子S7200通讯实例
  13. python format是什么意思_python的format什么意思
  14. 一个屌丝程序猿的人生(三)
  15. Arduino C语言 240*240 TFT 显示屏绘制表盘手把手教学,粗暴易懂
  16. 藤子不二雄博物馆之行
  17. prent()和prents()的区别
  18. 新闻发布系统之增删改查
  19. BFS最强—如龙题解
  20. 使用Xcode查看当前渲染性能以及渲染情况

热门文章

  1. 推荐 | 实用的开源数据(更新中)
  2. 优秀课程案例:使用Scratch制作愤怒的小鸟经典版!
  3. 实用:python中字符串重复统计
  4. 阶乘计算之大数阶乘与快速取模阶乘计算
  5. 曾经的梦想天真无邪,后来满脑子都是为了钱
  6. js 排序数组;取大小值;对象数组排序
  7. 计算机游戏系统分析,《只狼:影逝二度》新手指南 全游戏系统解析!
  8. ftp服务器批量上传文件,bat批量上传ftp文件到服务器
  9. 第三代宝马6系GT概念合成图
  10. word表格公式 计算机应用基础(5)