核心用法
weather-china 是一款面向中国用户的天气预报查询工具,通过解析中国天气网(weather.com.cn)的公开页面数据,提供7天天气预报和生活指数信息。用户可通过命令行直接调用,支持格式化文本和JSON两种输出模式。
基本命令结构:
python3 skills/weather-china/lib/weather_cn.py query <城市名> # 文本输出 python3 skills/weather-china/lib/weather_cn.py json <城市名> # JSON输出
内置60+主要城市代码(北京、上海、广州等),其他城市自动搜索匹配,无需手动配置城市ID。
显著优点
- 零门槛使用:纯Python实现,无需申请API Key,无账户注册流程
- 数据维度丰富:涵盖7天温度趋势、天气状况、风向风力,以及感冒、运动、过敏、穿衣、洗车、紫外线6项生活指数
- 本地化精准:数据源为中国天气网,针对中国行政区划和气候特征优化
- 输出灵活:既提供人类可读的格式化文本,也支持机器解析的JSON结构化数据
潜在缺点与局限性
- 数据源依赖风险:基于网页解析,若中国天气网改版或反爬策略升级可能导致功能失效
- 无实时降水预警:不支持分钟级降雨预报或突发天气预警推送
- 网络访问限制:需能直接访问www.weather.com.cn,部分海外或企业内网环境可能受限
- 无历史数据查询:仅支持未来7天预报,无法查询过往天气记录
适合人群
- 需要快速获取中国境内城市天气的开发者/运维人员
- 构建本地化天气查询工作流的个人用户
- 对API Key申请流程敏感的企业内部场景
常规风险
- 数据时效性:页面抓取存在延迟,非实时气象数据
- 服务稳定性:依赖第三方网站可用性,无SLA保障
- 解析脆弱性:HTML结构变更可能导致解析失败,需维护更新
使用建议
建议作为辅助参考工具,重要出行决策请交叉验证官方气象部门预警信息。