Published on

Conectar a la API de OpenWeatherMap desde Python

Authors
  • avatar
    Name
    Jordan Rodriguez
    Twitter

Tutorial: Conectar a la API de OpenWeatherMap desde Python

Paso 1: Crear una Cuenta en OpenWeatherMap

  1. Registrarse en OpenWeatherMap:

    • Visita OpenWeatherMap.
    • Completa el formulario de registro y verifica tu correo electrónico.
  2. 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

  1. Instalar requests:
    pip install requests
    

Paso 3: Hacer una Solicitud a la API de OpenWeatherMap

  1. Importar las Librerías:

    import requests
    import json
    
  2. 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)
    
  3. 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}")
    
  4. 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.