Python实战演练之Python实现一个简单的天气查询应用
2023-12-13 15:06:40
今天,晓白给大家分享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编程。如果你有任何问题或需要进一步的帮助,请随时在评论区留言。
文章来源:https://blog.csdn.net/2301_79368222/article/details/134903203
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!