<div dir="ltr">Hola, este es mi código:<br><br>import requests<br>import json<br><br>api_key = "API_KEY"<br><br>url = "<a href="http://api.openweathermap.org/data/2.5/weather?q=sp">http://api.openweathermap.org/data/2.5/weather?q=sp</a>"<br><br>nombre_ciudad = input("Ingrese nombre de la ciudad: ")<br><br>complete_url = url + "appid=" + api_key + "&q=sp" + nombre_ciudad<br><br>response = requests.get(complete_url)<br><br>x = response.json()<br><br>if x["cod"] != "404":<br><br>    y = x["main"]<br><br>    temperatura_actual = y["temp"]<br><br>    celsius = temperatura_actual - 273.15<br><br>    presion_actual = y["pressure"]<br><br>    humedad_actual = y["humidity"]<br><br>    z = x["clima"]<br><br>    descripcion = z[0]["descripcion"]<br><br>    print(f"Temperatura: {celsius}°")<br>    print(f"Presión atmosférica: {presion_actual} hPa")<br>    print(f"Humedad: {humedad_actual} %")<br>    print(f"Descripción: {descripcion}")<br><br>else:<br>    print("Ciudad no encontrada")<br><br>La salida es la siguiente:<br><br>/usr/bin/python3.8 /home/raiden/Programacion/weather/weather.py<br>Ingrese nombre de la ciudad: Rosario<br>Traceback (most recent call last):<br>  File "/home/raiden/Programacion/weather/weather.py", line 18, in <module><br>    y = x["main"]<br><div>KeyError: 'main'</div><div><br></div><div>El código original es este: <a href="https://www.geeksforgeeks.org/python-find-current-weather-of-any-city-using-openweathermap-api/">Python-find-current-weather-of-any-city-using-openweathermap-api/</a></div><div><br></div><div>Saludos y gracias<br></div><br><br>El jue., 2 jul. 2020 a las 18:20, Gerardo Diez (<<a href="mailto:gerardo.diez.garcia@gmail.com">gerardo.diez.garcia@gmail.com</a>>) escribió:<br>><br>> Hola,<br>><br>> No soy precisamente un experto, pero yo normalmente voy poniendo prints /liga por todos lados para que me vaya mostrando el contenido de las cadenas.<br>><br>> No recuerdo muy bien el funcionamiento de input pero puede ser que el string que se esté incorporando lleve un salto de línea final ( \n)?<br>><br>> Si es así mira la función strip<br>><br>> Un saludo<br>><br>> El jue., 2 jul. 2020 22:01, lemarchand8679 <<a href="mailto:lemarchand8679@gmail.com">lemarchand8679@gmail.com</a>> escribió:<br>>><br>>> Hola, había escrito para comentar que había solucionado el inconveniente de KeyError, y es cierto en parte. Digo en parte porque si escribo desde 0 para hacer algunas modificaciones, me tira ese error al introducir una ciudad, y si hago un copy-paste del código funciona y la verdad no se por qué, alguna idea? Gracias<br>>><br>>><br>>><br>>> Enviado desde mi smartphone Samsung Galaxy.<br>>><br>>> _______________________________________________<br>>> Python-es mailing list<br>>> <a href="mailto:Python-es@python.org">Python-es@python.org</a><br>>> <a href="https://mail.python.org/mailman/listinfo/python-es">https://mail.python.org/mailman/listinfo/python-es</a><br>><br>> _______________________________________________<br>> Python-es mailing list<br>> <a href="mailto:Python-es@python.org">Python-es@python.org</a><br>> <a href="https://mail.python.org/mailman/listinfo/python-es">https://mail.python.org/mailman/listinfo/python-es</a></div>