返回 Skill 列表
extension
分类: 数据与分析需要 API Key

天气数据看板生成器(生成即用·天气看板HTML)

当用户需要天气看板时,本技能用于连和风天气 API 拉取实时与预报,生成天气数据看板 HTML。

person作者: user_af163eaahubcommunity

概述

连和风天气 API 拉取实时与预报,生成天气数据看板 HTML。

触发词

天气看板、天气数据、天气页、气象看板、天气可视化、天气预报页

工作流

  1. 从环境变量读取 QWEATHER_API_KEY 与城市 ID。
  2. 调用和风天气 now / 7d 接口。
  3. 组装温度、湿度、预报卡片。
  4. 输出天气看板 HTML。

产出物(生成即用·天气看板HTML)

import os, requests

KEY = os.environ["QWEATHER_API_KEY"]
LOCATION = os.environ.get("CITY_ID", "101010100")   # 北京示例
now = requests.get(f"https://devapi.qweather.com/v7/weather/now?location={LOCATION}&key={KEY}").json()
d7  = requests.get(f"https://devapi.qweather.com/v7/weather/7d?location={LOCATION}&key={KEY}").json()

html = f'''<h1>天气看板</h1><p>当前:{now['now']['text']} {now['now']['temp']}℃</p>
<p>明日:{d7['daily'][1]['text']} {d7['daily'][1]['tempMin']}~{d7['daily'][1]['tempMax']}℃</p>'''
open("weather_dashboard.html","w",encoding="utf-8").write(html)
print("已生成 weather_dashboard.html")

使用示例

设 QWEATHER_API_KEY + CITY_ID → 生成天气看板 HTML。

红线(必须遵守)

  • API Key 来自环境变量,禁止硬编码。
  • 城市用 101010100(北京)中性示例。

大白话说明

你给天气 Key 和城市,我做一张天气看板网页,实时加七天预报。