import requests
import json
import pandas

#URL='https://api.openweathermap.org/data/2.5/weather?lat=49.487457&lon=8.466040&appid=963325ea0e6f75b8f0028ef58edc66da'
URL = "https://api.open-meteo.com/v1/forecast?latitude=49.49&longitude=8.47&hourly=temperature_2m"
# GET Anfrage an Webserver findet statt, alle Informationen werden in
# die Variable (Objekt) response gespeichert
response = requests.get(URL)
# Antwort vom Server wird in String umgewandelt
responseText = response.text
# String wird in json bzw. dictionary umgewandelt
parsedJson = json.loads(responseText)
#print(parsedJson)

# die json - Daten werden formatiert ausgegeben
fullJsonPretty = json.dumps(parsedJson, indent=4)
# die benötigten Daten werden aus dem json geholt
# und in ein neues dictionary gepackt
# dictionaries bestehen aus key / value Paaren
# hier: key time und value sowie key temp und value 
data = {
    "time" : parsedJson["hourly"]["time"],
    "temp":parsedJson["hourly"]["temperature_2m"]
    }

# ein Dataframe wird erstellt, er dient zum Visualisieren der Daten
df = pandas.DataFrame(data)

print(df)

 