Weather Pulse

🌤️ 实时天气 · 空气质量 · 生活指数

实时天气与空气质量查询工具,支持3-30天预报、逐小时预测及生活指数,基于和风天气与WAQI双免费API,适合出行规划与健康防护。

收藏
3.6k
安装
1k
版本
1.3.2
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

weather-pulse 是一款面向中文用户的综合天气查询工具,通过集成和风天气(QWeather)与WAQI两大免费API,提供从实时天气到30天长期预报的全维度气象服务。支持城市名(中英文)、坐标、CityId 三种定位方式,可自动解析无需手动查ID。

主要功能模块

  • 实况天气:温度、体感温度、风力、湿度、气压、能见度等
  • 逐日预报:3/7/10/15/30天可选,含日出日落、月相、紫外线指数
  • 逐小时预报:24/72/168小时精细化预测,含降水概率
  • 天气生活指数:19种实用建议(运动、洗车、穿衣、感冒、防晒等)
  • 空气质量:AQI、PM2.5/PM10实时数据及7天预报

调用方式python weather.py <location> [--endpoint ENDPOINT] [--json]

显著优点

1. 双源数据互补:QWeather 专注天气(50k/月),WAQI 专注空气质量(1k/小时),数据权威性有保障
2. 智能定位解析:中英文城市名自动转CityId,坐标顺序自动纠正,降低使用门槛

3. 中文原生优化:完整的中文城市名支持,生活指数贴合国内场景

4. 免费额度充足:个人日常使用完全够用,无需付费

5. 输出格式灵活:支持人类可读格式与JSON原始数据

潜在缺点与局限性

1. 配置门槛较高:需分别注册两个平台、获取3个凭证,对非技术用户不够友好
2. 地理覆盖不均:天气生活指数海外仅支持5种,完整功能仅限中国

3. API依赖风险:免费额度用尽后服务中断,无内置降级机制

4. 无历史数据:仅支持预报与实况,无法查询过去天气

5. 终端交互限制:纯命令行工具,无图形界面或推送提醒功能

适合人群

  • 日常通勤者:快速查看当日天气与穿衣建议
  • 旅行规划者:跨城出行前查询目的地15-30天趋势
  • 健康敏感人群:空气质量监测、过敏/感冒指数参考
  • 开发者/极客:需要结构化气象数据做二次开发
  • 户外爱好者:紫外线、钓鱼、运动指数综合决策

常规风险

| 风险类型 | 说明 | 缓解建议 |
|---------|------|---------|
| API密钥泄露 | 凭证硬编码可能意外提交至Git | **必须使用环境变量**,禁用明文存储 |
| 服务可用性 | 免费额度耗尽或API维护导致中断 | 监控用量,关键场景准备备用源 |
| 数据时效性 | 预报存在天然误差,极端天气可能滞后 | 结合官方预警,勿完全依赖 |
| 隐私暴露 | 坐标查询可能暴露精确位置 | 优先使用城市名,避免频繁精确定位 |

Weather Pulse 内容

scripts文件夹
手动下载zip · 10.1 kB
weather.pytext/plain
请选择文件