用python创建桌面天气查询小程序
时间: 2023-09-18 19:10:26 浏览: 214
要使用 Python 创建桌面天气查询小程序,可以利用第三方 API 获取天气信息,然后使用 Tkinter 创建 GUI 界面,将获取到的天气信息显示在界面上。
以下是一个简单的示例程序,使用了和风天气 API 获取天气信息,使用了 Tkinter 创建 GUI 界面:
```python
import tkinter as tk
import requests
# 和风天气 API 的 URL
url = "https://free-api.heweather.net/s6/weather/now"
# 在和风天气网站上申请的 API Key
key = "your_api_key"
# 创建窗口
window = tk.Tk()
window.title("天气查询")
window.geometry("400x300")
# 创建标签和输入框
city_label = tk.Label(window, text="请输入城市名称:")
city_label.pack()
city_entry = tk.Entry(window)
city_entry.pack()
# 创建查询按钮
def get_weather():
# 获取用户输入的城市名称
city = city_entry.get()
# 发送 API 请求,获取天气信息
params = {"location": city, "key": key}
response = requests.get(url, params=params)
data = response.json()
# 解析天气信息
weather = data["HeWeather6"][0]["now"]["cond_txt"]
temperature = data["HeWeather6"][0]["now"]["tmp"]
# 在标签中显示天气信息
result_label["text"] = f"{city}的天气:{weather},温度:{temperature}℃"
query_button = tk.Button(window, text="查询", command=get_weather)
query_button.pack()
# 创建显示天气信息的标签
result_label = tk.Label(window, text="")
result_label.pack()
# 启动消息循环
window.mainloop()
```
需要注意的是,这个示例程序只是一个简单的演示,实际应用中还需要考虑很多其他因素,比如异常处理、用户输入验证等。另外,和风天气 API 并不是免费的,需要在其网站上申请 API Key 才能使用。
阅读全文