Работал ли с API прогноза погоды
Python
Senior
Без компании
Работал ли с API прогноза погоды
Ответы
Да, работал. Чаще всего использовал OpenWeatherMap API, так как у него бесплатный тариф и удобный JSON-формат ответа.
Пример запроса через `requests`:
```
import requests
API_KEY = "your_api_key"
city = "Moscow"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={API_KEY}&units=metric"
response = requests.get(url)
data = response.json()
if response.status_code == 200:
temp = data["main"]["temp"]
desc = data["weather"][0]["description"]
print(f"Температура: {temp}°C, {desc.capitalize()}")
else:
print(f"Ошибка: {data.get('message', 'Unknown error')}")
```
Нюансы:
- Обработка ошибок (HTTP-коды, лимиты запросов).
- Кеширование ответов для снижения нагрузки.
- Поддержка разных единиц измерения (метрические/имперские).
- Парсинг вложенных структур (например, `weather[0].description`).
Также знаком с другими API, например, WeatherAPI, AccuWeather.