#!/usr/bin/python3 import requests API_KEY = '35efb00415742337258dd1ba28238572' # Reemplaza 'tu_api_key' con tu clave de OpenWeatherMap BASE_URL = 'http://api.openweathermap.org/data/2.5/weather' def obtener_clima(ciudad="Alonsotegi"): """ Consulta el clima de una ciudad específica y maneja errores de conexión y HTTP. Parámetros: ciudad (str): Nombre de la ciudad a consultar. Retorna: dict: Datos meteorológicos en caso de éxito. None: Si ocurre un error en la conexión o la solicitud. """ parametros = { 'q': ciudad, 'appid': API_KEY, 'units': 'metric', # Resultados en grados Celsius 'lang': 'es' # Descripciones en español } try: response = requests.get(BASE_URL, params=parametros) response.raise_for_status() # Verifica errores HTTP return response.json() # Retorna los datos JSON si la solicitud es exitosa except requests.exceptions.RequestException as e: # Captura errores de conexión o URL mal formada print("Error en la conexión o URL:", e) return None except requests.exceptions.HTTPError as err: # Captura errores HTTP específicos (404, 500, etc.) print("Error HTTP:", err) return None # Ejemplo de uso #print(obtener_clima("Bilbao")) print(obtener_clima())