12306API

这篇博客介绍了如何使用12306的API来查询火车票信息,包括票数和票价。API的请求需要证书,且接口不稳定性较高,会定期变更。文章提供了站点代号的资源,并详细解释了查询票数和票价的请求参数及返回的JSON数据结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

12306 的 api 是 https 请求,所以在网络请求中需要添加证书,根证书下载地址就在 12306 首页上可以看到,下载链接请戳我

请求中可能需要使用到火车出发站、始发站、到达站、终点站所对应的代号,我已经将相应的数据转成了 WPS 的表格,点我查看文件,下载后可以用 WPS 或 Excel 打开即可,或自行转成数据库文件,文件中的 teleCode列就是相应的站点代号了。

票数

请求方式:GET

url:https://kyfw.12306.cn/otn/leftTicket/query

url:https://kyfw.12306.cn/otn/leftTicket/queryX

ps:12306 网页版的 api 不是很稳定,定期会更改,更改套路是上面 url 中的 leftTicket/query 后面可能会增加一个大写的字母。例如: https://kyfw.12306.cn/otn/leftTicket/queryA,此时返回的 json 中有一个 c_url 字段,将其拼接在 https://kyfw.12306.cn/otn/ 后就是最新的 api 接口。可见 issue#1issue#22

参数:

参数名 参数意义 参数类型
leftTicketDTO.train_date 乘车日期,yyyy-MM-dd 格式(例:2017-02-05) String
leftTicketDTO.from_station 始发站码,取值参考数据库 String
leftTicketDTO.to_station 终点站码,取值参考数据库 String
purpose_codes 乘车人员码,取值(普通 ADULT,学生 0X00 String

url 示例:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夕夜_如风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值