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