一个实用的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 写个输入框和按钮,点一下出结果,家里长辈都能用。
这类小程序不追求多复杂,关键是能解决实际问题。学会一个例子,举一反三,下一个自动化脚本可能就是你写的。