基于 Python 的 12306 查询 Skill,在对话中调用。支持站点查询、直达余票查询、中转查询、车次经停查询。
| 功能 | 状态 |
|---|---|
| 查询城市下全部车站编码 | ✅ |
| 查询城市代表站编码 | ✅ |
| 查询站名对应编码 | ✅ |
| 查询站点详情 | ✅ |
| 查询直达余票(筛选/排序/限制) | ✅ |
| 查询中转余票(支持指定中转站) | ✅ |
| 查询车次经停信息 | ✅ |
- Python
3.10+ - 依赖:
requests
安装依赖:
pip install requests在当前 Skill 目录执行:
python scripts/12306_apis.py list-tools
python scripts/12306_apis.py get-current-date
python scripts/12306_apis.py get-stations-code-in-city --city "北京"
python scripts/12306_apis.py get-tickets --date "2026-03-09" --from_station "北京" --to_station "上海" --train_filter_flags "G" --format textdate参数格式必须是YYYY-MM-DD,且不能早于当天(按Asia/Shanghai计算)。- 缓存文件
scripts/stations.json与scripts/lcquery_path默认缓存 1 天。 - 建议优先使用筛选参数(如
train_filter_flags、limited_num)减少输出长度。
请我喝杯奶茶吧。