第24课:天气助手
进度 0/30
🌦️
天气助手
联网初体验——让软件学会「查天气」
📖知识引入
🛎️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课完成!继续探索下一课吧 🚀
