KeyError при попытке получить определенные данные ответа APIPython

Программы на Python
Ответить
Anonymous
 KeyError при попытке получить определенные данные ответа API

Сообщение Anonymous »

Я хочу получить и распечатать дату, температуру, погоду, влажность и скорость ветра, учитывая широту и долготу.
Я думал, что использование data = r.json() позволит мне чтобы получить доступ к ответу API как к словарю и иметь возможность доступа/печати нужных элементов с помощью print(r[" "]), однако я получаю "KeyError: 'dt'"
def get_weather(lat,lon):

import json
import requests

r = requests.post('https://api.openweathermap.org/data/2.5 ... t(lat,lon))

data = r.json()

dt = data["dt"]
temp = data["temp"]
weather = data["weather"]
humidity = data["humidity"]
wind_speed = data["wind_speed"]

print(r["dt"])
print(r["temp"])
print(r["weather"])
print(r["humidity"])
print(r["wind_speed"])

get_weather(33,44)


Подробнее здесь: https://stackoverflow.com/questions/646 ... ponse-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»