- Published on
Conectar a la API de OpenWeatherMap desde Python
- Authors
- Name
- Jordan Rodriguez
Tutorial: Conectar a la API de OpenWeatherMap desde Python
Paso 1: Crear una Cuenta en OpenWeatherMap
Registrarse en OpenWeatherMap:
- Visita OpenWeatherMap.
- Completa el formulario de registro y verifica tu correo electrónico.
Obtener tu API Key:
- Inicia sesión en tu cuenta de OpenWeatherMap.
- Ve a la sección de API keys.
- Copia tu clave de API (API key).
Paso 2: Instalar las Librerías Necesarias
- Instalar requests:
pip install requests
Paso 3: Hacer una Solicitud a la API de OpenWeatherMap
Importar las Librerías:
import requests import json
Hacer la Solicitud GET:
# URL de la API url = "http://api.openweathermap.org/data/2.5/weather" # Parámetros de la solicitud params = { 'q': 'London', 'appid': 'your_api_key' # Reemplaza 'your_api_key' con tu clave de API } # Hacer la solicitud GET response = requests.get(url, params=params)
Manejar la Respuesta:
if response.status_code == 200: data = response.json() print(json.dumps(data, indent=4)) # Imprimir la respuesta formateada else: print(f"Error en la solicitud: {response.status_code}")
Extraer Información Específica:
if response.status_code == 200: data = response.json() city = data['name'] weather = data['weather'][0]['description'] temperature = data['main']['temp'] print(f"Ciudad: {city}") print(f"Clima: {weather}") print(f"Temperatura: {temperature}K") else: print(f"Error en la solicitud: {response.status_code}")
Paso 4: Código Completo
import requests
import json
# URL de la API
url = "http://api.openweathermap.org/data/2.5/weather"
# Parámetros de la solicitud
params = {
'q': 'London',
'appid': 'your_api_key' # Reemplaza 'your_api_key' con tu clave de API
}
# Hacer la solicitud GET
response = requests.get(url, params=params)
# Verificar que la solicitud fue exitosa
if response.status_code == 200:
data = response.json()
# Imprimir la respuesta formateada
print(json.dumps(data, indent=4))
# Extraer información específica
city = data['name']
weather = data['weather'][0]['description']
temperature = data['main']['temp']
print(f"Ciudad: {city}")
print(f"Clima: {weather}")
print(f"Temperatura: {temperature}K")
else:
print(f"Error en la solicitud: {response.status_code}")
Conclusión
Este tutorial te ha mostrado cómo registrarte en OpenWeatherMap, obtener tu API key y conectarte a la API utilizando Python. Puedes modificar los parámetros y la URL según tus necesidades y explorar más funcionalidades de la librería requests
.