# Exercise 18 OpenMensa import datetime import json import requests import urllib # Task 1: string formatting # http://openmensa.org/api/v2/canteens/$mensaID/days/$date/meals # Alte Mensa = 79, date = 2018-01-15 today = datetime.datetime.today() url = "http://openmensa.org/api/v2/canteens/{mensa}/days/{date}/meals".format(mensa=79, date=today.strftime("%Y-%m-%d")) # Task 2: JSON runterladen request_obj = urllib.request.Request(url, headers={'Content-Type': 'application/json', 'User-Agent': 'Firefox 1.0'}) r = urllib.request.urlopen(request_obj) # Task 3: JSON parsen (mit json.loads oder r.json bei requests) und anzeigen menu = json.loads(r.read().decode()) # Task 4: Einzelne Gerichte auf der Kommandozeile anzeigen for meal in menu: price = meal['prices']['students'] print("{price:.2f}€\t{name}".format(name=meal['name'], price=price if price else 6.66)) exit() # Oder mit requests: r = requests.get(url) menu = r.json()