欢迎访问宙启技术站
智能推送

使用Python编写一个简单的天气查询程序

发布时间:2023-12-04 10:51:29

以下是一个简单的天气查询程序的示例代码:

import requests

def get_weather(city):
    # 使用和风天气 API 进行天气查询
    url = f'https://free-api.heweather.net/s6/weather/now?location={city}&key=YOUR_API_KEY'
    response = requests.get(url)
    data = response.json()
    
    if data['HeWeather6'][0]['status'] == 'ok':
        # 提取天气信息
        weather = data['HeWeather6'][0]['now']['cond_txt']
        temperature = data['HeWeather6'][0]['now']['tmp']
        wind_direction = data['HeWeather6'][0]['now']['wind_dir']
        wind_speed = data['HeWeather6'][0]['now']['wind_spd']
        
        # 显示查询结果
        print(f"当前城市:{city}")
        print(f"天气情况:{weather}")
        print(f"当前温度:{temperature}℃")
        print(f"风向:{wind_direction}")
        print(f"风速:{wind_speed}km/h")
    else:
        print(f"查询失败!错误信息:{data['HeWeather6'][0]['status']}")

# 查询天气示例
city = input("请输入要查询的城市:")
get_weather(city)

使用说明:

1. 在第7行的URL中,将YOUR_API_KEY替换为你自己的和风天气API密钥。

2. 用户需要输入要查询的城市名称,然后调用get_weather函数查询天气,并将结果显示在控制台上。

3. 如果查询成功,程序会显示当前城市、天气情况、当前温度、风向和风速。

4. 如果查询失败,程序会显示错误信息。

使用示例:

请输入要查询的城市:北京
当前城市:北京
天气情况:晴
当前温度:23℃
风向:南风
风速:6km/h

注意:在示例代码中,为了简化问题,省略了对用户输入和API返回结果的验证。在实际编写中,需要考虑到这些方面,以确保程序的稳定性和用户体验。