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

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

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

#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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • contentWindow,[通俗易懂]

    contentWindow,[通俗易懂]a>contentWindow兼容各个浏览器,可取得子窗口的window对象。b>contentDocumentFirefox支持,>ie8的ie支持。可取得子窗口的

    2022年7月2日
    24
  • ⁉️socket实现Ping命令打造⚡BOSS来了⚡摸鱼神器⭐干货巨多❤️建议收藏❤️

    ⁉️socket实现Ping命令打造⚡BOSS来了⚡摸鱼神器⭐干货巨多❤️建议收藏❤️大家好,我是????前面我写了篇水文《获取当前局域网下所有连接设备的ip地址和mac地址》,但是没有想到的是居然上了热榜,也是我个人第一篇上热榜的文章,阅读量瞬间飙升????。然而我的硬核技术文却几乎没有人看到。既然又很多人对这个话题感兴趣,那么我们就继续对相关原理深挖,最好能自己实现,理解透彻。首先我们回顾一下前文,在前文中我介绍了windows下获取ip地址和arp映射表的命令,通过分析最新arp映射表知道当前网段下在线或下线的设备⭐。文章使用的技术是通过python调用系统ping命令,实现ar

    2022年7月14日
    12
  • SPPNet(2015)

    SPPNet(2015)introductionRCNN首次将卷积操作引入检测领域用于提取特征,然而现有的深度卷积网络需要输入固定尺寸的图片,这个需求可能会导致对于任意scale/size的图片的识别精确度下降。【**深度卷积神经网络由卷积层和全连接层组成,卷积层对于任意大小的图片都可以进行卷积运算提取特征,输出任意大小的特征映射,而全连接层由于本身的性质需要输入固定大小的特征尺度,所以固定尺寸的需求来自于FC层,即使对输入图片进行裁剪、扭曲等变换,调整到统一的size,也会导致原图有不同程度失真、识别精度受到影响**】SP.

    2022年5月11日
    27
  • mysql 字符串动态拼接_mysql中的字符串的拼接「建议收藏」

    mysql 字符串动态拼接_mysql中的字符串的拼接「建议收藏」字符串的拼接1,Mysql在Java、C#等编程语言中字符串的拼接可以通过加号“+”来实现,比如:”1″+”3″、”a”+”b”。在MYSQL中也可以使用加号“+”来连接两个字符串,比如下面的SQL:Sql代码SELECT’12’+’33’,FAge+’1’FROMT_Employee执行结果Sql代码’12’+’33’FAge+’1’4526452945244526…

    2022年9月26日
    2
  • docker容器端口映射到服务器_阿里云外网端口映射

    docker容器端口映射到服务器_阿里云外网端口映射本篇文章通过具体案例讲解了Docker容器服务访问的两大基本操作,包括基础的容器端口映射机制和容器互联机制。同时,Docker目前可以成熟地支持Linux系统自带的网络服务和功能,这既可以利用现有成熟的技术提供稳定支持,又可以实现快速的高性能转发。………

    2022年10月10日
    2
  • pycharm中unresolvedreference_pycharm add new configuration

    pycharm中unresolvedreference_pycharm add new configuration在用Pycharm写项目的时候的时候碰到一个很无语的问题路径明明没有问题,运行也没有出错,但就是爆红,逼死强迫症啊。。。多方查找最后解决了。步骤如下:File–>Settings–>ProjectStructure–>找到问题目录–>Sources–>Apply–>OKOK了,不在爆红…

    2022年8月26日
    4

发表回复

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

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