#python #python-3.x #python-requests #openweathermap
Вопрос:
Я попытался сделать прогноз погоды на python с помощью OpenWeatherMap.org. Однако python продолжает выдавать мне ошибку о ключе API. Там написано, что он пропал.
import requests
r = requests.get("https://api.openweathermap.org/data/2.5/weather?q=Londonamp;appid={API key}")
print(r.status_code)
Выход-401. Я попытался вставить свой API-ключ, но он все равно не работал. И вообще, что это за API-ключ?
Комментарии:
1. Ну, ты не используешь f-строку. Таким образом, вы должны сделать это, поместив письмо
f
перед своим URL-адресом. Отсюда вам понадобится ваш собственный ключ API: home.openweathermap.org/users/sign_up чтобы иметь доступ к их API.2. Это
{API key}
из документов openweathermap предназначено для заполнения. Вам нужно поместить туда свой фактический ключ API (» вы всегда можете найти его на странице своей учетной записи во вкладке «Ключ API» «).3. Спасибо! Я не могу отметить ваши ответы, если вы разместите их в комментариях.
4. Ссылка
5. Я превратил свой комментарий в ответ. Кроме того, я предлагаю удалить ссылку на ваш код, в котором используется ваш фактический ключ API. Вы не должны публично делиться своими ключами API или токенами.
Ответ №1:
Это {API key}
должно быть заполнителем для вашего фактического ключа API, который вы можете получить со страницы своей учетной записи openweathermap (что также означает, что вам сначала нужно будет зарегистрироваться для учетной записи). Это должно быть что-то вроде этого:
appid='12345678901234567890123456789012'
r = requests.get(f'https://api.openweathermap.org/data/2.5/weather?q=Londonamp;appid={appid}')
Печать других частей объекта ответа дала бы вам больше информации:
In [2]: r = requests.get("https://api.openweathermap.org/data/2.5/weather?q=Londonamp;appid={API key}")
In [3]: r.status_code
Out[3]: 401
In [6]: r.content
Out[6]: b'{"cod":401, "message": "Invalid API key. Please see http://openweathermap.org/faq#error401 for more info."}'
Страница на http://openweathermap.org/faq#error401 объяснил бы, что вам нужно предоставить действительный ключ API, и привел бы вас к их документам о том, как использовать ключи API:
Пример того, как выполнить вызов API с помощью вашего ключа API
Вызов API
http://api.openweathermap.org/data/2.5/forecast?id=524901amp;appid={API key}
Параметры
appid
требуется
Ваш уникальный ключ API (вы всегда можете найти его на странице своей учетной записи во вкладке «Ключ API»)