我正在尝试使用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