错误 400 以限制 Openweathermap 中的数量 API

Error 400 to limit number in Openweathermap API

我正在尝试使用 Openweathermap,并且正在使用他们的文档来接听电话。
我不知道为什么,但我总是得到这个错误:

{'cod': '400', 'message': '{limit} is not a number'}

这是我的代码:

import requests
import json

API_KEY = "49edcdeb737a08b5371c42f85fb4ce3d"
weather_url = "http://api.openweathermap.org/geo/1.0/direct?q={city_name},{country_code}&limit={limit}&appid="
final_url = weather_url + API_KEY

limit = "1"
city_name = "Brindisi"
country_code = "3166"

weather_data = requests.get(final_url).json()

print(weather_data)

您没有用实际值替换查询参数。 q={city_name},{country_code}&limit={limit} 在 url 中硬编码并且无效。

您可以使用 python 中的 F-string 将占位符值替换为实际值。

limit = "1"
city_name = "Brindisi"
country_code = "3166"

weather_url = f"http://api.openweathermap.org/geo/1.0/direct?q={city_name},{country_code}&limit={limit}&appid="
final_url = weather_url + API_KEY