🐵指尖猴全新升级
第24课:天气助手
🌦️

天气助手

联网初体验——让软件学会「查天气」

📖知识引入

🛎️API:点菜的窗口
天气API像一个服务窗口:你的程序递上「城市名」,窗口返回「今天晴,25度」。API就是软件之间的对话规则——问什么、怎么问、答什么。
📤请求与响应
程序联网的固定套路:发请求(「北京今天天气?」)→等一下→收响应(一串天气数据)。像发微信等回复,一来一回,数据就到手了。
📦JSON:快递包裹
服务器寄来的数据是JSON格式,像带标签的快递包裹:{"城市":"北京","温度":25}。程序按标签取货——这就是「解析数据」。
🛡️网络会出错
没网了?城市名打错了?服务器挂了?联网软件必须处理这些意外:请求失败给友好提示,别让软件白屏或闪退——容错是专业感的关键。
🔑API Key像门禁卡
很多API要凭「钥匙」访问:先去官网注册领一张专属Key(门禁卡),请求时带上才能进门。Key是私密信息,千万别写死在代码里、更不能泄露!
💡
API=软件间的服务窗口:递上问题,领回数据!

🔍一次天气查询的全旅程

# 天气助手核心逻辑(伪代码)
import requests   # 负责联网的工具

city = input("查哪个城市?")
response = requests.get(
    "https://api.weather.com/v1",
    params={"city": city, "key": "你的Key"}
)

if response.status_code == 200:   # 请求成功
    data = response.json()        # 拆快递包裹
    print(data["天气"], data["温度"], "℃")
else:
    print("查询失败,请稍后再试~")

你的天气助手查「北京」时:

┌─────────────────────────┐
│ 你的软件    ──请求──▶  天气服务器 │
│ 「北京今天天气?」          │
│              ◀──响应──       │
│ {"城市":"北京",         │
│  "天气":"晴",           │
│  "温度":25,             │
│  "风力":"2级"}           │
└─────────────────────────┘

程序按标签取货:

温度→25
天气→晴
显示到界面:
┌───────────────┐
│ 北京  晴 ☀️    │
│ 25℃  2级风    │
└───────────────┘

出错怎么办(必做):

没网→「请检查网络连接」
城市名错→「没找到这座城市」

用AI做天气助手三步:

找个免费天气API→
让AI写请求代码→

测试+加上错误提示

你就做出了第一款联网软件!

🎯小测验

第1题:API最像生活中的什么?

第2题:服务器返回的JSON数据像什么?

第3题:API Key应该怎么保管?

📝本课知识点

  • ✓API=软件间的服务窗口
  • ✓套路:请求→等待→响应
  • ✓JSON是带标签的快递包裹
  • ✓联网软件必须容错
  • ✓API Key是门禁卡,要保密
第24课完成!继续探索下一课吧 🚀