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: