我在Raspberry Pi ZeroW上使用pyowm来检索我所在位置的最近记录的温度。我想定期更新它以更新读数。在我的脚本顶部,我使用在注册免费帐户时获得的API密钥打开与OWM的连接。
我的问题是我是否可以将声明用于检索"观察"位置(例如,weather_at_place,weather_at_zip_code,weather_at_coords)和"天气"为脚本执行一次(即在顶部)或者每次我想要获取温度时是否需要执行它们。基本上,每次OR get_temperature()时我都要调用weather_at _...(),get_weather()和get_temperature()。
owm = pyowm.OWM('OWM_API_KEY')
observation = owm.weather_at_zip_code('POSTAL_CODE', 'COUNTRY_CODE')
weather = observation.get_weather()
while True:
temp = weather.get_temperature('fahrenheit')["temp"]
print(temp)
sleep 300
OR
owm = pyowm.OWM('OWM_API_KEY')
while True:
observation = owm.weather_at_zip_code('POSTAL_CODE', 'COUNTRY_CODE')
weather = observation.get_weather()
temp = weather.get_temperature('fahrenheit')["temp"]
print(temp)
sleep 300
我无法通过usage examples和documentation来确定这一点。我确定它可能在某个地方的文档中,但我找不到它。我找到有关轮询气象站的频率,更新预报等信息。我只是无法找到有关在温度循环方案中使用API的信息。就像理解一样。是的,我可以把所有内容放在循环中,但我也不想超越API调用阈值并受到限制。基本上,我想确保我是一个优秀的OWM公民。另外,如果可以避免,则无需执行开销。
谢谢!
答案 0 :(得分:0)
如果您有地理位置,则可以使用以下端点
http://api.openweathermap.org/data/2.5/weather?lat=35&lon=139