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

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

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

#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

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

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

(0)
上一篇 2022年4月20日 下午9:20
下一篇 2022年4月20日 下午9:20


相关推荐

  • spring在LInux下出现的问题【转】

    spring在LInux下出现的问题【转】

    2022年3月2日
    38
  • 东软始业教育内容提纲(2020)(后附题目)

    东软始业教育内容提纲(2020)(后附题目)东软始业教育内容提纲(后附题目)——2012年8月修正版写在前面:至各位兄弟姐妹,希望大家都能顺利通过!有些题目略微有些变动,总体内容不变。后面的题目绝大多数都在列了,剩余的注意搜索关键字,在前面提纲部分一定有!在百度上搜索一次只能搜索三页,建议大家先下载下来,准备好再开始考试,这样可以全篇搜索。40分的极致不是我的追求,38分这个绝对可以有!1)

    2022年5月10日
    49
  • CEGUI编译

    CEGUI编译CEGUI版本0.8.2依赖库使用cegui-deps-0.8.x-src由于我是要在Ogre中使用CEGUI做界面,所以渲染引擎使用Ogre,编译的Ogre版本1.9CEGUI和cegui-deps-0.8.x-src都能通过cmake创建vs项目先编译cegui-deps-0.8.x-src,使用cmake生成vs解决方案,因为不依赖别的库,所以不需要怎么配置,直接co

    2022年7月24日
    11
  • 下载和运行GitHub上的代码教程总结

    下载和运行GitHub上的代码教程总结从昨天开始就想着从GitHub上下载一个开源的Vue的实战项目,希望能从中学习更多的Vue的实用内容,结果搞了半天好不容易下载了,不知道怎么弄。然而,今天终于成功了,激动地我赶紧来记录一下。如何从GitHub上下载自己需要的项目:1.首先,你要有一个自己的GitHub(https://github.com/)的账号。关于如何注册GitHub的账号以及如何获取你的SSH密钥这个问题,请大家参…

    2022年6月4日
    52
  • GPT-5.4 原生支持计算机操作,OSWorld 准确率 75%,程序员的新搭档该怎么用?

    GPT-5.4 原生支持计算机操作,OSWorld 准确率 75%,程序员的新搭档该怎么用?

    2026年3月12日
    1
  • 主板显卡服务器维修,【转】电脑主板待机供电和显卡供电电路的维修

    主板显卡服务器维修,【转】电脑主板待机供电和显卡供电电路的维修该楼层疑似违规已被系统折叠隐藏此楼查看此楼主板中的待机供电电路和显卡供电电路也是维修工作中故障率很高的电路之一 一 待机供电电路待机供电电路的作用就是在待机状态 将 ATX 电源输出的 5V SB 待机电压进行稳压后得到各种供电电压 为 I 0 芯片 南桥芯片 网卡等电路供电 待机电压电路主要有下面几种形式 1 三端稳压器构成的待机供电电路常用的三端稳压器有 LlO84 AMSlO85 AMElO85 AP

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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