如何使用python脚本实现查询火车票工具

  介绍

这篇文章主要介绍如何使用python脚本实现查询火车票工具,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

python的数据类型有哪些吗?

python的数据类型:1。数字类型,包括int(整型),长(长整型)和浮子(浮点型)。2。字符串,分别是str类型和unicode类型。3。布尔型,Python布尔类型也是用于逻辑运算,有两个值:True(真)和虚假的(假)。4。列表,列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型。5。元组,元组用“()”标识,内部元素用逗号隔开。6。字,字典典是一种键值对的集合。7。集合,集合是一个无序的,不重复的数据组合。

使用python脚本实现查询火车票信息的效果图如下:

如何使用python脚本实现查询火车票工具

实现的代码:

#,编码:utf - 8   “““命令行火车票查看器   用法:   [-gdtkz], tickets    选项:   ,- h, help 显示帮助菜单   ,-g ,高铁   ,-d ,动车   ,-t ,特快   ,-k ,快速   ,-z ,直达   例子:   ,tickets 北京,上海,2016-10-10   ,tickets  -dg 成都,南京,2016-10-10   “““   import  json   import 请求   import  prettytable   得到docopt  import  docopt   得到colorama  import  init,脱颖而出   class  CollectInfo:   自我,def  __init__ ():   时间=self.qurey_ret 才能;[]   self.header 才能=,(& # 39;车次信息& # 39;,,& # 39;发/到时间& # 39;,,& # 39;发/到站& # 39;,,& # 39;历时& # 39;,,& # 39;票价& # 39;,,& # 39;余票& # 39;】   ,#获取车次相关的所有信息   ,def  query_html_ret(自我,,query_args):   时间=url 才能;& # 39;http://api.12306.com/v1/train/trainInfos?arrStationCode={to_station}, deptDate={日期}\   ,,,,deptStationCode={source_station}, findGD=假# 39;.format (to_station=query_args [& # 39; to_station& # 39;],   ,,,,,,,,,,,,,,,,,source_station=query_args [& # 39; source_station& # 39;],   ,,,,,,,,,,,,,,,,,日期=query_args[& # 39;日期# 39;])   时间=row_ret 才能;requests.get (url)   return 才能;row_ret.json ()   ,#解析获取到的结果   ,def  paser_ret(自我,,row_ret):   trains_info 才能=,row_ret[& # 39;数据# 39;][& # 39;trainInfos& # 39;】   for 才能;info  trains_info:拷贝   ,,row_info =, []   ,,#,获取车次信息   ,,row_info.append (& # 39; \ n # 39;, +,信息[& # 39;trainCode& # 39;])   ,,#,获取车次到站时间信息   ,,row_info.append (& # 39; \ n # 39;, +, & # 39; \ n # 39; . join ([+ Fore.GREEN 信息[& # 39;deptTime& # 39;] +, Fore.RESET,   ,,,,,,,,,,,Fore.RED  +,信息[& # 39;arrTime& # 39;] +, Fore.RESET]))   ,,#,获取车次站点名称   ,,row_info.append (& # 39; \ n # 39;, +, & # 39; \ n # 39; . join ([+ Fore.GREEN 信息(& # 39;deptStationName& # 39;), +, Fore.RESET,   ,,,,,,,,,,,Fore.RED  +,信息[& # 39;arrStationName& # 39;] +, Fore.RESET]))   ,,#,获取车次到达站点所需时间   ,,row_info.append (& # 39; \ n # 39;, +,信息[& # 39;运行时# 39;])   ,,#,获取票价以及余票信息   ,,seat_price =, []   ,,seat_num =, []   ,,for  seat 拷贝信息(& # 39;seatList& # 39;):   ,,,seat_price.append(座位(& # 39;seatName& # 39;), +, & # 39;: & # 39;, +,座位(& # 39;seatPrice& # 39;])   ,,,if  int(座位(& # 39;seatNum& # 39;]),祝辞,10:   ,,,,ticknum =, Fore.GREEN  +,座位(& # 39;seatNum& # 39;), + Fore.RESET   ,,,:   ,,,,ticknum =,座位(& # 39;seatNum& # 39;】   ,,,seat_num.append (ticknum)   ,,row_info.append (& # 39; \ n # 39; . join (seat_price))   ,,row_info.append (& # 39; \ n # 39; . join (seat_num))   ,,self.qurey_ret.append (row_info)   ,,self.qurey_ret.append ([& # 39;, & # 39;,, & # 39;, & # 39;,, & # 39;, & # 39;,, & # 39;, & # 39;,, & # 39;, & # 39;,, & # 39;, & # 39;])   return  self.qurey_ret才能   ,def  show_with_table(自我):   时间=ticket_table 才能;prettytable.PrettyTable ()   ticket_table.field_names 才能=self.header   for 才能;row  self.qurey_ret:拷贝   ,,if  len(行),==,0:   ,才能继续   ,,ticket_table.add_row(行)   return  ticket_table才能   def  main ():=,,arguments  docopt (__doc__)=,query_args , {}   ,init ()   ,#获取所有站点信息(stations.txt信息通过,函数获取)   ,# https://, kyfw.12306.cn /, otn /, resources /, js /, framework /, station_name.js ? station_version  1.8971=,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何使用python脚本实现查询火车票工具