Python 获取一周天气预报:完整代码示例
这个任务需要使用第三方库来获取天气预报数据,下面是一个使用 pyowm 库的示例代码:
import pyowm
from datetime import datetime, timedelta
# 在https://home.openweathermap.org/users/sign_up注册开发者账号获取API key
owm = pyowm.OWM('your_api_key')
# 设置查询城市和语言
city = 'Shanghai,CN'
lang = 'zh'
# 获取当前日期和一周后的日期
now = datetime.now()
end = now + timedelta(days=7)
# 循环查询每一天的天气预报
while now <= end:
# 根据日期获取查询的时间段
start_time = pyowm.utils.timeutils.to_utc(start_of_day(now))
end_time = pyowm.utils.timeutils.to_utc(end_of_day(now))
# 查询天气预报
forecast = owm.three_hours_forecast(city, start_time=start_time, end_time=end_time)
weather = forecast.get_weathers()[0]
# 输出天气预报信息
print(now.strftime('%Y-%m-%d'), weather.get_detailed_status())
# 增加一天
now += timedelta(days=1)
需要注意的是,pyowm 库需要在安装前先注册一个开发者账号,然后通过 API key 来进行访问。此外,由于天气预报是按照每三小时一次的粒度来更新的,因此需要循环查询每一天的天气预报,并取每天第一个预报。
原文地址: https://www.cveoy.top/t/topic/n8iO 著作权归作者所有。请勿转载和采集!