火车站的信息显示系统_列车到站播报

火车站的信息显示系统_列车到站播报《火车站信息显示》

大家好,又见面了,我是你们的朋友全栈君。

#conding=utf-8 #火车站信息显示 import requests #xls 文件读取 火车站代码导入 import xlrd import os #表格显示信息 from prettytable import PrettyTable #打开文件 workbook = xlrd.open_workbook(r'D:\untitled\hc.xls') #读取第一个页面 sheet = workbook.sheet_by_name(workbook.sheet_names()[0]) #写入数组 listdd=[] for i in range(1,sheet.nrows): dd=sheet.row_values(i) dds=dd[0].split('|') ddds=[dds[2],dds[3]] listdd.append(ddds) os.system('cls') word = input('始发站:') word2 = input('到达站:') shij=input('日期2018-11-02格式:') print('正在查询...') #转换对应火车站代码 for i in range(len(listdd)): global wordd if word == listdd[i][0]: wordd = listdd[i][1] for i in range(len(listdd)): global wordd2 if word2 == listdd[i][0]: wordd2 = listdd[i][1] #头信息 header={ 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36' } #替换火车站 日期 url='https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date='+shij+'&leftTicketDTO.from_station='+wordd+'&leftTicketDTO.to_station='+wordd2+'&purpose_codes=ADULT' response=requests.get(url,headers=header) response.encoding=response.apparent_encoding #接收数据 pp=response.json() idd=pp['data']['map'] pp=pp['data']['result'] lists=[] #表头 biaotou=[' 车次 ','出发站 ','到达站 ','开始时间','到达时间',' 历时 ','商务座 ','一等座 ','二等座 ','高级软卧',' 软卧 ',' 硬卧 ',' 软座 ',' 硬座 ',' 无座 '] aa=PrettyTable(biaotou) for i in pp: list=[] list=i.split('|') lists.append(list) for d in lists: kk=[] for i in idd.keys(): if d[6]==i: d[6] = idd[i] elif d[7]==i: d[7] = idd[i] kk = [d[3], d[6], d[7], d[8], d[9], d[10], d[32], d[31], d[30], d[21], d[23], d[28], d[24], d[29], d[26]] for k in range(15): if kk[k]=='': kk[k]='--' aa.add_row(kk) print('查询结束,共有{0}趟列车。'.format(len(lists))) print(aa) ''' 车次 3:K7727 出发站 6:BXP 到达站 7:TJP 开始时间 8:00:42 到达时间 9:02:33 历时 10:01:51 商务座 32:5 特等座 一等座 31:14 二等座 30:有 高级软卧 21:4 软卧 23:6 硬卧 28:有 软座 24:有 硬座 29:有 无座 26:无'''

 

转载于:https://www.cnblogs.com/huazhou695/p/9882854.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/107222.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • apache虚拟主机配置文件_apache是一种什么服务器

    apache虚拟主机配置文件_apache是一种什么服务器Apache配置虚拟主机三种方式记事本打开httpd.conf文件,该文件在apache的目录下,如:D:\AppServ\Apache2.2\conf,修改如下两处:LoadModulevhost_alias_modulemodules/mod_vhost_alias.so//去掉前面的#,意思是启用apache的虚拟主机功能,第203行Includeconf/…

  • mac phpstorm 2021 激活码破解方法[通俗易懂]

    mac phpstorm 2021 激活码破解方法,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • 基于51单片机控制步进电机正反转

    基于51单片机控制步进电机正反转基于51单片机控制步进电机正反转此次采用uln2003模块来链接步进电机;##步进电机工作原理步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。每输入一个脉冲信号,转子就转动一个角度或前进一步,其输出的角位移或线位移与输入的脉冲数成正比,转速与脉冲频率成正比。步进电动机的结构形式和分类方法较多,一般按励磁方式分为磁阻式、永磁式和混磁式三种;按相数可分为单相、两相、三相和多相等形式。因此我们可以控制单片机I/O口的电平来控制步进电机,此次设计中采用四相单拍工作方式,在这种工作方式下,A、

  • polkit启动失败_zabbix4.4 启动失败分析

    polkit启动失败_zabbix4.4 启动失败分析zabbix是基于WEB界面提供分布式系统监视以及网络监视功能的企业级开源解决方案,能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。做为开源用户的支持者,我们大部分环境用的软件包含监控软件、数据库、继承应用、操作系统等都是用开源的,例如centos、PG、zabbix、openshift等,但是开源的在成熟度上是不错,但是安装软件有时比…

  • Java安全之Commons Collections1分析(一)

    Java安全之CommonsCollections1分析(一)0x00前言在CC链中,其实具体执行过程还是比较复杂的。建议调试前先将一些前置知识的基础给看一遍。Java安全之Commons

    2021年12月12日
  • 中位数和众数例题_中位数题

    中位数和众数例题_中位数题—一.填空题1.某班8名学生完成作业所需时间分别为:75,70,90,70,70,58,80,55(单位:分),则这组数据的众数为____,中位数为_______,平均数为_________2.已知一组数据1,0,-3,2,-6,5,这组数据的中位数为___________.3.若数据10,12,9,-1,4,8,10,12,x的众数是12,则x=__________.4.数据3,4,6,8…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号