知易通
第二套高阶模板 · 更大气的阅读体验

Python示例程序:从零开始做一个天气查询小工具

发布时间:2026-01-12 10:31:22 阅读:25 次

一个实用的Python小例子

前两天朋友在群里抱怨,每天上班前都要打开浏览器查一遍天气,能不能有个更省事的办法。其实用Python写个小脚本就能搞定,几分钟的事儿。

这个程序用的是公开的天气API,输入城市名,返回当天的温度、湿度和天气状况。不需要复杂的界面,命令行跑起来就行,适合刚学Python的新手练手。

先看看完整代码

import requests

def get_weather(city):
url = f"http://wttr.in/{city}?format=2"
try:
response = requests.get(url)
print(response.text)
except requests.exceptions.RequestException as e:
print("网络出问题了:", e)

if __name__ == "__main__":
city_name = input("输入城市名:").strip()
if city_name:
get_weather(city_name)
else:
print("城市名不能为空")

代码说明

requests 是Python里最常用的HTTP库,装起来也简单,pip install requests 一行命令就搞定了。wttr.in 这个接口不用申请密钥,直接请求就行,对学习特别友好。

比如你输入 beijing,返回可能是:
Beijing: 🌤 +24°C

如果网络不通或者城市名拼错了,也会有对应的提示,不会直接崩掉。

还能怎么改

想让它每天早上自动弹提醒?加个定时任务就行。Windows可以用任务计划程序,macOS或Linux可以用cron。

也可以把输出改成中文更清楚些,比如把 format=2 换成 format=%C+%t,这样返回的就是“晴 +24摄氏度”这种格式。

再进一步,加个图形界面也不难,用 tkinter 写个输入框和按钮,点一下出结果,家里长辈都能用。

这类小程序不追求多复杂,关键是能解决实际问题。学会一个例子,举一反三,下一个自动化脚本可能就是你写的。