Python 天气查询脚本教程
准备工作
我们用和风天气免费 API获取天气数据,步骤简单:
安装依赖库 requests
bash
运行
pip install requests
去和风天气官网注册,获取 KEY(免费个人可用)
官网:https://dev.qweather.com/
完整可运行代码
python
运行
import requests
def get_weather(city_name, api_key):
1. 先根据城市名获取城市ID
city_url = f"https://geoapi.qweather.com/v2/city/lookup?location={city_name}&key={api_key}"
city_resp = requests.get(city_url)
city_data = city_resp.json()
if city_data["code"] != "200":
return f"查询城市失败:{city_data['message']}"
city_id = city_data["location"][0]["id"]
city_real_name = city_data["location"][0]["name"]
# 2. 通过城市ID查询实时天气
weather_url = f"https://devapi.qweather.com/v7/weather/now?location={city_id}&key={api_key}"
weather_resp = requests.get(weather_url)
weather_data = weather_resp.json()
if weather_data["code"] != "200":
return f"天气接口报错:{weather_data['message']}"
now = weather_data["now"]
info = f"""
【{city_real_name} 实时天气】
天气状况:{now['text']}
当前温度:{now['temp']} ℃
体感温度:{now['feelsLike']} ℃
风向风力:{now['windDir']} {now['windScale']}级
相对湿度:{now['humidity']} %
气压:{now['pressure']} hPa
"""
return info
if name == "main":
替换成你自己的和风KEY
API_KEY = "你的和风天气KEY"
city = input("请输入要查询的城市:")
result = get_weather(city, API_KEY)
print(result)
使用步骤
把代码里 API_KEY = "你的和风天气KEY" 替换成自己申请的密钥
运行脚本,输入城市名(如 成都、北京、上海),即可打印实时天气
拓展功能(可选)
- 增加 3 天预报
在代码中追加查询预报接口:
python
运行
forecast_url = f"https://devapi.qweather.com/v7/weather/3d?location={city_id}&key={api_key}"
forecast_data = requests.get(forecast_url).json() - 异常捕获(防网络报错)
给请求加上 try-except:
python
运行
try:
city_resp = requests.get(city_url, timeout=10)
except requests.exceptions.RequestException:
return "网络连接失败,请检查网络"
免费 API 限制
免费版每日 1000 次请求,个人学习完全够用
支持国内城市、区县,支持拼音 / 中文输入
无 API 简易备选(爬虫方案,稳定性差)
如果不想注册 API,可以爬取公开天气网页,但容易失效,仅作学习参考,不推荐长期使用。
需要我给你加上完整异常捕获 + 三日天气预报的升级版代码吗?

