OpenWeatherMap.org: Погодная карта в режиме реального времени
openweathermap.org - это веб-сервис, предоставляющий информацию о погоде и климате по всему миру.
С его помощью разработчики могут получать актуальные данные о температуре, влажности, скорости ветра и прогнозах погоды, используя API.
Для того чтобы получить доступ к функционалу openweathermap.org, необходимо зарегистрироваться на сайте и получить API-ключ. API-ключ - это уникальный идентификатор, который позволяет сервису отслеживать и ограничивать использование его ресурсов каждым клиентом. Полученный ключ нужно использовать при каждом запросе к API openweathermap.org.
Пример использования API openweathermap.org с помощью языка программирования Python:
import requests
import json
def get_weather(city):
api_key = "YOUR_API_KEY"
base_url = "http://api.openweathermap.org/data/2.5/weather"
params = {
"q": city,
"appid": api_key,
"units": "metric"
}
response = requests.get(base_url, params=params)
data = json.loads(response.text)
if data["cod"] != "404":
temperature = data["main"]["temp"]
humidity = data["main"]["humidity"]
wind_speed = data["wind"]["speed"]
print(f"Температура в городе {city}: {temperature} °C")
print(f"Влажность в городе {city}: {humidity} %")
print(f"Скорость ветра в городе {city}: {wind_speed} м/с")
else:
print("Город не найден")
city_name = input("Введите название города: ")
get_weather(city_name)
В данном примере функция get_weather(city) принимает название города и выводит текущую температуру, влажность и скорость ветра в этом городе. Для работы функции необходимо заменить "YOUR_API_KEY" на ваш собственный API-ключ, полученный при регистрации на сайте openweathermap.org. Запрос выполняется с использованием модуля requests, а данные полученного ответа обрабатываются с помощью модуля json. Таким образом, вы получите актуальные данные о погоде в выбранном городе.
Приведенный выше пример кода представляет только базовые возможности и использование openweathermap.org. Однако этот сервис имеет значительно больший функционал, позволяющий получать прогноз погоды на несколько дней вперед, информацию о часовом прогнозе погоды и т.д. Вы можете ознакомиться с документацией API, чтобы узнать о других доступных возможностях и параметрах запроса.