天行数据 API 找不到火车票接口?替代方案来了!
🔍 问题分析
天行数据平台可能已经:
- 下架了火车票 API
- 更名或调整了分类
- 改为付费服务
✅ 替代方案(按推荐顺序)
方案一:聚合数据(⭐⭐⭐⭐⭐ 强烈推荐)
网址:https://www.juhe.cn
API 名称:火车票务查询
免费额度:100 次/天
申请步骤:
- 访问 https://www.juhe.cn
- 点击右上角"注册"
- 用手机号或邮箱注册
- 登录后进入控制台:https://www.juhe.cn/console
- 在 API 市场搜索"火车"或"票务"
- 找到"火车票务查询"或"12306 车次查询"
- 点击"立即申请"(免费)
- 在控制台获取 API Key
API 文档:https://www.juhe.cn/docs/api/id/18
示例代码:
import requests
def query_train(from_station, to_station, date, key):
url = "http://v.juhe.cn/train/s2s"
params = {
"key": key,
"from": from_station,
"to": to_station,
"date": date
}
response = requests.get(url, params=params)
return response.json()
# 使用示例
result = query_train("北京", "上海", "2026-03-15", "YOUR_JUHE_KEY")
print(result)
方案二:阿里云市场(⭐⭐⭐⭐ 推荐)
网址:https://market.aliyun.com
API 名称:12306 车次查询
免费额度:100 次/月(部分 API)
申请步骤:
- 访问 https://market.aliyun.com
- 搜索"12306"或"火车"
- 选择合适的 API(看评分和销量)
- 购买免费套餐或试用
- 获取 API Key
推荐产品:
- 12306 车次查询:https://market.aliyun.com/products/57126001/cmapi033233.html
- 火车票余票查询:https://market.aliyun.com/products/57126001/cmapi010673.html
价格:
- 免费:100 次/月
- 付费:¥0.02-0.05/次
方案三:万维易源(⭐⭐⭐⭐ 推荐)
网址:https://www.showapi.com
API 名称:火车时刻表查询
免费额度:50-100 次/天
申请步骤:
- 访问 https://www.showapi.com
- 注册账号
- 搜索"火车"
- 找到"火车时刻表查询"
- 申请免费试用
- 获取 API Key
API 文档:https://www.showapi.com/apiGateway/view/185
方案四:数据鸟(⭐⭐⭐ 备选)
网址:https://api.shujuniao.com.cn
特点:
- 专注交通出行 API
- 数据较全
- 有免费额度
申请步骤:
- 访问官网
- 注册账号
- 申请火车 API
- 获取 API Key
方案五:爬虫方案(⭐⭐ 不推荐,除非必要)
数据源:
- 高铁管家:http://www.tieyou.com
- 携程火车票:https://trains.ctrip.com
- 途牛火车票:http://huoche.tuniu.com
缺点:
- 需要维护爬虫
- 可能被封 IP
- 数据更新不及时
- 法律风险
仅在 API 不可用时考虑
🔧 修改查询脚本以使用聚合数据
如果你已经注册了聚合数据,修改 query.py:
步骤 1:修改配置文件
编辑 query.py,找到:
CONFIG = {
"tianapi_key": "", # 天行数据 API Key
"juhe_key": "", # 聚合数据 API Key
...
}
改为:
CONFIG = {
"tianapi_key": "",
"juhe_key": "YOUR_JUHE_KEY", # 填入你的聚合数据 API Key
...
}
步骤 2:使用聚合数据查询
python query.py --from 北京 --to 上海 --api juhe --key YOUR_JUHE_KEY
📊 各平台对比(2026-03 更新)
| 平台 | 火车 API | 免费额度 | 价格 | 推荐度 | 状态 |
|---|---|---|---|---|---|
| 天行数据 | ❓ 不确定 | 100 次/天 | 免费 | ⭐⭐⭐ | 需确认 |
| 聚合数据 | ✅ 有 | 100 次/天 | 免费 | ⭐⭐⭐⭐⭐ | 推荐 |
| 阿里云市场 | ✅ 有 | 100 次/月 | ¥0.02/次 | ⭐⭐⭐⭐ | 推荐 |
| 万维易源 | ✅ 有 | 50 次/天 | ¥0.015/次 | ⭐⭐⭐⭐ | 推荐 |
| 数据鸟 | ✅ 有 | 未知 | 未知 | ⭐⭐⭐ | 备选 |
🎯 立即行动
推荐:注册聚合数据
- 访问:https://www.juhe.cn
- 注册:用手机号或邮箱
- 搜索:"火车票务"或"12306"
- 申请:点击"立即申请"
- 获取 Key:在控制台复制 API Key
-
测试:
python query.py --from 北京 --to 上海 --api juhe --key YOUR_JUHE_KEY
备选:注册阿里云市场
- 访问:https://market.aliyun.com
- 搜索:"12306"
- 选择:评分高、销量好的产品
- 购买:免费套餐或试用
- 获取 Key:在控制台查看
💡 如果所有 API 都不可用
临时方案:手动查询 + 缓存
- 在 12306 官网查询:https://www.12306.cn
- 记录常用线路车次
- 手动写入缓存数据库
-- 手动插入车次数据
INSERT INTO trains (train_no, from_station, to_station, departure_time, arrival_time, duration, query_date)
VALUES ('G655', '北京西', '西安北', '07:38', '12:38', '5h', '2026-03-15');
长期方案:购买商业数据
- 联系 API 服务商购买企业版
- 或购买离线数据包
📞 需要帮助?
如果你在天行数据找到了火车 API,请告诉我具体位置,我会更新文档。
或者直接使用聚合数据,这是目前最可靠的免费选择。
最后更新:2026-03-14 维护者:Travel Agent