12306 是全国铁路订票的官方平台,包含海量的列车班次、票价、余票、运行时刻等数据。本文将手把手带你用 Python 爬取 12306 的余票查询接口,实现多路线余票实时监控、票价对比分析与出行规律可视化,是学习公开 API 调用与出行数据挖掘的经典实践项目。一、项目概述1.1 数据来源与接口说明12306 提供了官方公开的余票查询接口(无需登录),核心接口如下:GET https://kyfw.12306.cn/otn/leftTicket/query 参数: - leftTicketDTO.train_date: 出发日期(YYYY-MM-DD) - leftTicketDTO.from_station: 出发站代码(如北京南=BJP) - leftTicketDTO.to_station: 目的地站代码(如上海虹桥=AOH) - purpose_codes: 乘客类型(ADULT=成人)响应数据包含当日所有车次的完整信息:车次、出发/到达时间、历时、各席别余票数量、票价等。1.2 项目目标✅ 批量查询多条路线的余票信息✅ 解析各席别(商务座、一等座、二等座、硬卧、硬座等)余票与价格✅ 实现余票变化监控(抢票提醒)✅ 多维可视化:余