Я пытаюсь заставить мой проект домашней автоматизации включить свет на закате.Я использую этот код, чтобы получить закат от моего местоположения:
import requests
import json
url = "http://api.sunrise-sunset.org/json?lat=xx.xxxxxx&lng=-x.xxxxx"
response = requests.request("GET", url)
data=response.json()
print(json.dumps(data, indent=4, sort_keys=True))
Это возвращает:
{
"results": {
"astronomical_twilight_begin": "5:46:47 AM",
"astronomical_twilight_end": "6:02:36 PM",
"civil_twilight_begin": "7:08:37 AM",
"civil_twilight_end": "4:40:45 PM",
"day_length": "08:15:09",
"nautical_twilight_begin": "6:26:43 AM",
"nautical_twilight_end": "5:22:39 PM",
"solar_noon": "11:54:41 AM",
"sunrise": "7:47:07 AM",
"sunset": "4:02:16 PM"
},
"status": "OK"
}
Я только начинаю осваивать JSON, поэтому мои вопросы:
- Как извлечь из указанного выше только время заката?
- Является ли (в примере) "4:02:16 PM" временем?Я знаю, что когда я смотрю на это, но узнает ли Python, что это фактическое время, чтобы я мог сравнить его?
Я пытаюсь сделать следующее:
Get the time now
Get sunset time
If time.now > sunset
switch light on
У меня есть около 5 часов, чтобы найти ответ, или мне придется подождать 24 часа, чтобы проверить его:)