SKILL.md
1.6 KB查看源码天气查询#
查询指定城市/地点的实时天气和未来 1~7 天预报。数据源为 Open-Meteo(免费、无需 API Key)。
用法#
python3 weather.py "北京"
python3 weather.py "Tokyo" --days 3
python3 weather.py --lat 39.9 --lon 116.4 --days 2
- 第一个参数为城市名(中文或英文),自动解析坐标;也可以直接用
--lat/--lon指定经纬度。 --days N:预报天数,默认 1(含今天)。--lang zh|en:输出语言,默认跟随城市语言。
输出示例#
北京 · 2026-10-31
晴 12°C(体感 11°C) 湿度 34% 西南风 12 km/h
明天 11-01:多云 8~16°C 降水概率 10%
机制#
- 城市→坐标:Open-Meteo Geocoding API(
https://geocoding-api.open-meteo.com/v1/search?name=<城市>&count=1&language=zh&format=json)。 - 天气:Open-Meteo Forecast API(
https://api.open-meteo.com/v1/forecast?latitude=&longitude=¤t=temperature_2m,relative_humidity_2m,apparent_temperature,weather_code,wind_speed_10m,wind_direction_10m&daily=weather_code,temperature_2m_max,temperature_2m_min,precipitation_probability_max&timezone=auto&forecast_days=N)。 - WMO weather code 映射为中文/英文天气状况描述。
- 纯 Python 标准库(urllib),无第三方依赖;输出简洁,适合直接转述给用户。
隐私与安全#
- 不收集任何个人信息;仅向 Open-Meteo 公共接口发起查询。
- 不含任何密钥或账号凭据。
文件内容是平台检查时读出的文本,只供查看。平台不会运行包里的任何脚本或程序。

