## 💡 引言
你是否也厌烦了每天打开各种臃肿的 App,只为了看一眼天气预报?作为一名有追求的开发者(或者折腾控),我们完全可以用几行 Python 代码,打造一个专属于自己的天气查询工具。
今天,我们就来动动手指,利用**高德地图开放平台的 API**,实现一个**只需输入城市名,就能一键获取“当前实时天气”和“未来4天天气预报”**的交互式小工具!
---
## 🛠️ 第一步:获取高德地图免费 API Key
高德地图为开发者提供了非常大方的免费调用额度。在使用代码前,我们需要先去申请一把“通行钥匙”(API Key)。
### 1. 注册并登录
打开 **高德开放平台**(lbs.amap.com),点击右上角进行注册/登录。
### 2. 创建应用
登录成功后,进入**控制台** -> **应用管理** -> **我的应用**。点击右侧的 **“创建新应用”**,名称和类型可以随便填(例如:`MyWeatherTool`)。
### 3. 添加 Key
在刚创建的应用下方,点击 **“添加Key”**:
* **Key名称**:顺眼即可(例如:`weather_api`)。
* **服务平台**:⚠️ **务必选择“Web服务”**(千万别选成了 Web端 或 Android)。
* 勾选同意协议,点击提交。
> 📌 **注意**:提交后你将获得一串由字母和数字组成的字符串,这就是你的 `Key`,请妥善保管,不要泄露给他人。
---
## 🚀 第二步:核心逻辑拆解
直接把城市名(如“杭州”)扔给高德的天气接口,它是读不懂的。高德天气接口只认**行政区划代码(adcode)**,比如杭州是 `330100`。
为了让工具足够人性化,我们的程序分为三步:
1. **名字转编码**:调用高德的**地理编码 API**,把用户输入的“城市名”自动转换为“adcode”。
2. **编码查天气**:拿着 adcode 去调用高德的**天气查询 API**。
3. **美化输出**:把返回的 JSON 数据脱壳,打满空格和线条,漂亮地呈现在控制台上。
---
## 💻 第三步:完整 Python 源码
确保你的电脑上已经安装了 `requests` 库(未安装可通过 `pip install requests` 安装)。新建一个 `weather.py` 文件,把以下代码复制进去,代码
链接:https://pan.quark.cn/s/7f7e003e9899
## 🎯 效果演示
运行代码后,在控制台输入你关心的城市,不管是省份、地级市,还是小到某一个**区县**(比如输入“朝阳区”、“西湖区”),高德 API 都能为你精准定位:
```text
================================================
欢迎使用 Python 智能天气查询系统
================================================
请输入要查询的城市(如:北京、成都、西湖区,输入 q 退出):杭州
🔍 正在检索【杭州】...
☀️ --- 【浙江-杭州市】实况天气 ---
🌟 天气现象: 多云
🌡️ 实时气温: 24 ℃
🍃 风向风力: 西南风 ≤3级
💧 空气湿度: 62%
⏰ 发布时间: 2026-06-07 17:35:12
----------------------------------------
📅 --- 【浙江-杭州市】未来天气预报 ---
▶️ 日期: 2026-06-07 (星期7)
白天: 多云 | 气温: 28℃ | 南风 ≤3级
夜间: 阴 | 气温: 19℃ | 南风 ≤3级
▶️ 日期: 2026-06-08 (星期1)
白天: 小雨 | 气温: 25℃ | 东风 4级
夜间: 大雨 | 气温: 18℃ | 东风 4级
...
================================================
```
---
## 💡 进阶小思考
在这个小工具的基础上,你还可以玩出更多花样:
* **定时推送到微信**:结合 `Server酱` 或企业微信机器人,每天早上 8:00 准时把天气推送到你的手机。
* **带伞提醒**:判断未来几天的天气字段中是否包含 “雨” 字,如果有,用显眼的文字提醒自己“明天有雨,出门记得带伞!”
赶紧去申请一个 Key,享受代码带来的便利吧!