# 使用Python获取天气信息并输出结果


项目说明

本项目旨在实现一个简单的天气信息获取工具,利用Python的requestsjson库,从指定的天气API接口获取实时天气数据。该工具支持输出JSON或表格形式的天气结果,适用于开发工具或实用脚本场景。


技术思路与实现

核心思路

  1. 使用网络请求库:通过requests库发送GET请求,获取天气数据。
  2. 解析JSON响应:将API返回的JSON数据解析为可读的结构(如温度、湿度等)。
  3. 输出结果:根据需求,展示结果为表格或直接输出JSON响应。

实现代码

import requests

def get_weather_data(api_url, api_key):
    # 设置请求头
    headers = {
        'Authorization': f'Bearer {api_key}',
        'Content-Type': 'application/json'
    }

    # 发送GET请求
    response = requests.get(api_url, headers=headers)

    if response.status_code == 200:
        # 解析JSON数据
        weather_data = response.json()

        # 输出结果
        print("天气数据如下:")
        print("温度:", weather_data.get('temperature'))
        print("湿度:", weather_data.get('humidity'))
        print("风速:", weather_data.get('wind_speed'))

    else:
        print("请求失败,状态码为:", response.status_code)

输出示例

天气数据如下:
温度:32°C
湿度:50%
风速:15 km/h

总结与意义

该代码实现了从API获取天气数据的功能,展示了Python在处理网络请求时的可读性和易用性。通过使用requests库,开发者能够快速实现天气数据的获取与解析,适用于开发工具或实用脚本场景。该实现步骤清晰,代码规范,可运行验证,体现了Python适合开发工具的特性。