openweathermap 错误 API
Error with openweathermap API
我正在尝试按纬度和经度获取当前天气数据。这是我的 Python 代码的一部分:
import requests
def get_weather(lat, lon):
return requests.get(f'http://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon},fr&appid=<MY API KEY>').json()
print(get_weather(96.95, 21.83))
它returns这个:
{"cod":"400","message":"96.95 is not a float"}
你知道这是怎么回事吗?
问题已解决!
问题是 url:
f'http://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon},fr&appid=<MY API KEY>'
正确的是:
f'http://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid=<MY API KEY>'
当提供的纬度或经度超出范围时,将出现此错误消息。纬度 96.95 不在有效纬度范围内。
Latitudes range from -90 to 90. Longitudes range from -180 to 180.
range source:
我正在尝试按纬度和经度获取当前天气数据。这是我的 Python 代码的一部分:
import requests
def get_weather(lat, lon):
return requests.get(f'http://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon},fr&appid=<MY API KEY>').json()
print(get_weather(96.95, 21.83))
它returns这个:
{"cod":"400","message":"96.95 is not a float"}
你知道这是怎么回事吗?
问题已解决!
问题是 url:
f'http://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon},fr&appid=<MY API KEY>'
正确的是:
f'http://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid=<MY API KEY>'
当提供的纬度或经度超出范围时,将出现此错误消息。纬度 96.95 不在有效纬度范围内。
Latitudes range from -90 to 90. Longitudes range from -180 to 180.
range source: