今天,晓白给大家分享Python实现一个简单的天气查询应用,帮助大家获取实时的天气信息,内容仅供学习交流。
首先,我们需要安装一个名为"requests"的Python库,它可以帮助我们发送HTTP请求并获取响应数据。你可以使用以下命令在命令行中安装该库:
pip install requests
安装完成后,我们可以开始编写代码。首先,导入"requests"库:
import requests
接下来,我们需要使用一个天气API来获取天气数据。你可以在网上找到许多免费的天气API供使用。这里我们以OpenWeatherMap为例,你需要在其官网(https://openweathermap.org)上注册一个账号,并获取API密钥。
在代码中,我们定义一个函数来获取天气数据:
def get_weather(city, api_key): url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}" response = requests.get(url) data = response.json() return data
在函数中,我们使用了f-string来构建请求URL,并使用"requests.get"发送GET请求。然后,我们将响应数据转换为JSON格式,并返回给调用者。
现在,我们可以编写主程序来使用这个函数并展示天气信息:
if __name__ == "__main__": city = input("请输入城市名称:") api_key = "YOUR_API_KEY" # 替换为你的API密钥 weather_data = get_weather(city, api_key) if weather_data["cod"] == 200: weather = weather_data["weather"][0]["description"] temperature = weather_data["main"]["temp"] humidity = weather_data["main"]["humidity"] print(f"城市:{city}") print(f"天气:{weather}") print(f"温度:{temperature}K") print(f"湿度:{humidity}%") else: print("获取天气信息失败!")
在主程序中,我们首先要求用户输入城市名称,然后调用"get_weather"函数获取天气数据。如果获取成功,我们从数据中提取天气、温度和湿度等信息,并展示给用户。如果获取失败,我们打印出错误信息。
希望这个简单的天气查询应用能够帮助你入门Python编程。如果你有任何问题或需要进一步的帮助,请随时在评论区留言。