使用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返回结果的验证。在实际编写中,需要考虑到这些方面,以确保程序的稳定性和用户体验。
