Seite 1 von 1

Spezifische Wetterabfrage über API Code

Verfasst: Freitag 10. März 2023, 06:42
von Lenny2009
Hallo, ich frag in meinem Programm die aktuellen Wetterdaten über ein API Key ab. Nun wollte ich ein if Satz schreiben, der abfragt, ob es gerade regnet

if response.status_code == 200 :
data = response.json()
print(data)
weather_main = data ["weather"][0]["main"]
print("Aktuell:",weather_main)
#snow = data ["weather"]["Main"][“Rain“]"
temperature = data["main"]["temp"]-273.15
print("Aktuell liegt die Temperatur bei:",round (temperature, 1), "°C")
temp_min = data ["main"]["temp_min"]-273.15
print("Tiefst Temperatur:",round (temp_min, 1), "°C")
temp_max = data ["main"]["temp_max"]-273.15
print("Höchst Temperatur:",round (temp_max, 1), "°C")
#regen = data ["weather"][0]["description=rain"]

In der markierten Zeile seht ihr meinen Versuch, dass zu lösen, aber das funktioniert nicht. Wisst ihr wie das geht? Vielen Dank für eure Antworten im Voraus!

Re: Spezifische Wetterabfrage über API Code

Verfasst: Freitag 10. März 2023, 09:38
von geraldfo
In der markierten Codezeile hast du typografische Anführungszeichen drin.

LG Gerald

Re: Spezifische Wetterabfrage über API Code

Verfasst: Freitag 10. März 2023, 11:27
von Sirius3
"Funktioniert nicht" ist eine sehr schlechte Fehlerbeschreibung. Was sollen wir damit anfangen? Wie sieht die Datenstruktur und deren Inhalt aus, wenn es regnet und wenn es nicht regnet? Wo ist das Problem, dies dann in einem if zu vergleichen?

Re: Spezifische Wetterabfrage über API Code

Verfasst: Freitag 10. März 2023, 15:00
von __blackjack__
Die ”Pfade” mit den Schlüsseln sehen auch komisch/inkonsistent aus. Es gibt offenbar auf zwei Ebenen einen "main"-Schlüssel und auf einer ein "Main". Das würde ich jetzt erst mal nicht glauben das jemand so eine komische Datenstruktur entwirft, bei einer öffentlichen API die ja eher nicht von einem Anfänger oder Amateur erstellt wurde.