介绍
这篇文章主要介绍如何使用python脚本实现查询火车票工具,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
python的数据类型有哪些吗?
python的数据类型:1。数字类型,包括int(整型),长(长整型)和浮子(浮点型)。2。字符串,分别是str类型和unicode类型。3。布尔型,Python布尔类型也是用于逻辑运算,有两个值:True(真)和虚假的(假)。4。列表,列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型。5。元组,元组用“()”标识,内部元素用逗号隔开。6。字,字典典是一种键值对的集合。7。集合,集合是一个无序的,不重复的数据组合。
使用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脚本实现查询火车票工具