french-services

🗼 法国交通物流天气一站式查询

基于 SNCF、La Poste 等官方 API 的法国本地服务工具,提供火车时刻、包裹追踪、天气预报及巴黎交通实时信息,助力在法生活出行。

收藏
3.7k
安装
1k
版本
v1.0.0
CLS 安全性认证2026-05-07
点击查看完整报告 >

使用说明

核心用法

French Services 提供四个独立的命令行工具,覆盖法国日常生活关键场景:

  • 🚄 SNCF 火车查询 (sncf.py):基于 Navitia API 查询法国铁路的列车时刻表、路线规划及线路中断信息,支持按日期时间搜索特定路线或查询车站发车信息。
  • 📦 La Poste 包裹追踪 (laposte.py):通过法国邮政官方 API 实时追踪包裹物流状态,支持批量查询多个包裹号。
  • 🌤️ 天气预报 (meteo.py):使用 Open-Meteo 的 Météo France 模型,提供法国境内任意城市的当前天气及未来 3-7 天预报,支持坐标定位,无需 API 密钥即可使用。
  • 🚇 巴黎大区交通 (ratp.py):基于 IDFM PRIM API 实时查询地铁、RER、公交等交通状态及特定站点的下一班车时间。

所有脚本均支持 --json 参数输出结构化数据,便于与自动化工具集成。

显著优点

1. 零依赖架构:仅使用 Python 标准库,无需安装第三方包,彻底避免依赖冲突和供应链安全风险。

2. 官方数据源:直接对接 SNCF、La Poste、Météo France 及 IDFM 官方 API,数据权威且实时性高。

3. 隐私友好:除必要的 API 密钥外不收集用户个人信息,天气查询甚至无需注册即可使用。

4. 轻量易用:命令行界面简洁直观,配合详细的法语文档,便于本地用户直接使用。

潜在局限

1. 配置门槛:除天气服务外,其余功能需用户自行注册并配置 API 密钥,对非技术用户有上手难度。

2. 地域限制:功能高度专注于法国本土及巴黎大区,对其他国家或地区无支持,适用场景相对单一。

3. 功能边界:作为轻量级脚本,缺乏历史数据存储、智能提醒等高级功能,不适合企业级复杂场景。

适合的目标群体

  • 在法居民与留学生:需要日常查询火车时刻、跟踪包裹或查看天气的本地生活人群。
  • 赴法游客:规划行程前查询交通状况和天气预报的旅行者。
  • 跨境电商从业者:需要批量追踪发往法国包裹物流状态的物流管理人员。
  • 开发者:需要快速集成法国公共服务 API 作为自动化工作流一部分的技术人员。

使用风险

  • API 配额限制:免费 API 密钥通常有调用频率限制(如 Navitia 5000 次/月),高频使用可能触发限流。
  • 网络稳定性:依赖外部 API 服务,如遇官方服务器维护,功能将暂时不可用。
  • 数据准确性:实时交通信息可能因突发情况延迟更新,建议关键行程通过官方 App 二次确认。
  • 密钥管理风险:用户需自行妥善保管 API 密钥,避免硬编码在脚本中导致泄露。

安全解读

技能概述

french-services 是一个专为法国日常生活设计的 Agent 技能,通过集成 SNCF 火车查询、La Poste 快递追踪、Météo 天气预报和 RATP/IDFM 巴黎交通信息这四大核心服务,为用户提供一站式的法国公共服务查询体验。该技能由个人开发者 hugosbl 开发,通过社区仓库发布,完全基于 Python 标准库实现。

核心用法

技能通过四个独立的 Python 脚本运行,用户仅需在终端输入自然语言指令即可调用:

  • SNCF 火车:查询城市间火车路线、特定车站的即将出发班次以及线路故障信息,完美支持日期和时间筛选。
  • La Poste 快递:输入单号即可实时追踪包裹的物流状态,支持批量查询多个包裹。
  • Météo 天气:查询任意法国城市的当前天气和数天预报,开箱即用,无需任何 API 密钥。
  • RATP/IDFM 交通:实时查看巴黎地区公交、地铁、RER 的整体或特定线路运营状态,并可查询车站下一班车次。

显著优点

  • 极度安全可靠:代码通过了专业级安全审查,总评达到 A 级(88 分)。它仅使用 Python 标准库,实现了零外部依赖,彻底规避了供应链攻击风险;所有 API 端点均为法国政府/官方公共服务机构所有,全程 HTTPS 加密通信,密钥通过环境变量安全管理。
  • 权威数据来源:直接对接法国官方公共服务平台(SNCF Navitia、La Poste、IDFM PRIM)和知名开源项目(Open-Meteo),确保了数据的准确性和时效性。
  • 纯离线友好与高度透明:核心代码完全开放且透明,无代码混淆,无隐藏行为。天气功能甚至无需注册 API 即可使用,极大降低了使用门槛。

潜在缺点与局限性

  • 地域局限性:服务完全聚焦于法国本土,对法国以外的用户几乎没有实用价值。
  • 依赖第三方配额:火车、快递和交通服务需要用户各自去官方平台申请免费的 API 密钥,对于不熟悉流程的小白用户存在一定门槛;且这些免费 API 通常有月调用次数限制。
  • 缺乏法律声明:项目缺少开源许可证,这给商业环境下的合规使用带来了一定的法律不确定性。
  • 错误处理较简单:脚本在网络异常时倾向直接退出,缺乏自动重试机制,在网络不稳定的环境下体验会受影响。

适合的目标群体

此技能是在法华人、留学生、经常旅居或使用法语服务的数字游民,以及需要在自己的自动化工作流(如智能家居、聊天机器人)中集成法国生活信息的开发者。它的交互设计极其适合集成到 Agent 智能体中,通过对话式指令完成查询。

使用风险提示

  • 来源可信度:维护者 hugosbl 是个人开发者(T3 来源),虽然代码已被认证安全,但用户需意识到社区开发者可能随时停止维护,导致未来 API 接口变更时技能失效。
  • 网络依赖:技能完全依赖于外部 API 的可用性。若 Navitia 或 La Poste 调整接口规范,脚本可能报错,需要用户等待维护者更新。
  • 数据隐私:查询火车班次或快递单号等技术上会暴露给 API 提供方,并非完全匿名,用户应对此有基本认知。

french-services 内容

references文件夹
scripts文件夹
手动下载zip · 17.0 kB
api-setup.mdtext/markdown
请选择文件