列车查询工具

要交通外出 就用它很好用的.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Python编写一个查询火车票信息的工具,具体步骤如下: 1. 导入需要的库,如requests、json、prettytable等。 2. 通过requests库向12306网站发送查询请求,获取查询结果。 3. 解析查询结果,获取需要的信息,如车次、出发站、到达站、出发时间、到达时间、座位类型、价格等。 4. 使用prettytable库将查询结果以表格的形式输出。 下面是一个简单的示例代码: ```python import requests import json from prettytable import PrettyTable def query_train_tickets(): url = 'https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2021-12-01&leftTicketDTO.from_station=SHH&leftTicketDTO.to_station=NJH&purpose_codes=ADULT' # 发送查询请求,其中leftTicketDTO.train_date为出发日期,leftTicketDTO.from_station为出发站,leftTicketDTO.to_station为到达站,purpose_codes为乘客类型 response = requests.get(url, verify=False) if response.status_code == 200: # 解析查询结果 result = json.loads(response.text) data = result['data']['result'] headers = '车次 出发站 到达站 出发时间 到达时间 商务座 特等座 一等座 二等座 软卧 硬卧 硬座 无座'.split() table = PrettyTable(headers) for item in data: item_list = item.split('|') row = [] row.append(item_list[3]) row.append(item_list[6]) row.append(item_list[7]) row.append(item_list[8]) row.append(item_list[9]) row.append(item_list[32]) row.append(item_list[25]) row.append(item_list[31]) row.append(item_list[30]) row.append(item_list[23]) row.append(item_list[28]) row.append(item_list[29]) row.append(item_list[26]) table.add_row(row) print(table) if __name__ == '__main__': query_train_tickets() ``` 其中,url为查询请求的地址,leftTicketDTO.train_date、leftTicketDTO.from_station、leftTicketDTO.to_station和purpose_codes为查询参数,根据需要修改即可。通过PrettyTable库将查询结果以表格的形式输出,方便查看。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值