一起学习网 一起学习网


简单天气查询应用构建指南

开发 weather app, Python, OpenWeatherMap API, weather query, API integration 03-28

构建一个简单的天气查询应用程序

在这篇文章中,我们将创建一个简单的天气查询应用程序,它可以获取某个城市的当前天气信息。我们将使用Python编程语言和一个名为OpenWeatherMap的第三方API。

所需工具

  • Python 3.x
  • 一个文本编辑器(如VS Code或PyCharm)
  • OpenWeatherMap API密钥(你需要注册一个免费帐户来获取)

步骤一:设置开发环境

  1. 安装Python和pip:确保你的机器上已安装Python 3.x版本。Python通常自带pip,这是一种Python包管理工具。

  2. 安装必要的库:打开命令行或终端,输入以下命令以安装请求库:

    pip install requests
    

步骤二:获取OpenWeatherMap API密钥

  1. 注册帐户:访问OpenWeatherMap官网注册一个账户。

  2. 获取API密钥:注册后,登录并导航到API部分,生成一个“API Key”。

步骤三:编写代码

创建一个名为weather_app.py的文件,并添加以下代码:

import requests

def get_weather(city_name, api_key):
    """获取指定城市的天气信息"""
    base_url = "http://api.openweathermap.org/data/2.5/weather"
    params = {
        'q': city_name,
        'appid': api_key,
        'units': 'metric'  # 温度单位为摄氏度
    }
    response = requests.get(base_url, params=params)
    
    if response.status_code == 200:
        data = response.json()
        main = data['main']
        weather = data['weather'][0]
        
        report = {
            'city': data['name'],
            'temperature': main['temp'],
            'humidity': main['humidity'],
            'description': weather['description']
        }
        return report
    else:
        return f"Error: {response.status_code}, {response.json().get('message', '')}"

if __name__ == "__main__":
    api_key = 'YOUR_API_KEY_HERE'  # 替换为你的API密钥
    city = input("请输入城市名称: ")
    weather_report = get_weather(city, api_key)
    if isinstance(weather_report, dict):
        print(f"城市: {weather_report['city']}")
        print(f"温度: {weather_report['temperature']}°C")
        print(f"湿度: {weather_report['humidity']}%")
        print(f"天气描述: {weather_report['description']}")
    else:
        print(weather_report)

步骤四:运行程序

  1. 替换API密钥:替换代码中YOUR_API_KEY_HERE为你获得的API密钥。

  2. 执行程序:在命令行中,导航到weather_app.py所在的目录,并输入以下命令来运行程序:

    python weather_app.py
    
  3. 输入城市名称:程序运行后,输入你想要查询天气的城市名称,然后程序将返回该城市的温度、湿度和天气描述。

结论

通过这篇文章,我们学习了如何使用Python和OpenWeatherMap API来创建一个简单的天气查询应用程序。这个应用程序示例展示了如何进行HTTP请求、处理JSON响应,并在终端中与用户交互。你可以根据这个基础进一步扩展,比如增加错误处理、UI可视化,甚至是将其转换为一个Web应用程序。


编辑:一起学习网