Webserver-Integration in 5 Zeilen – Projekt „Aquariumsteuerung“ #4

Bottle ist ein Webserver Modul für Python, bei dem man mit gerade mal 5 Zeilen Code richtig weit kommt:

from bottle import route, run, template
@route('/hello/<name>')
def index(name):
    return template('<b>Hello {{name}}</b>!', name=name)
run(host='localhost', port=8080)

  • Zeile 1: bindet das ganze Geraffel ein
  • Zeile 3: definiert auf welchen Pfad reagiert werden soll. Wichtig ist da das <name> weil das festlegt, dass dieser Wert dann als Textvariable name zur Verfügung steht.
  • Zeile 4: ist die Methode, die aufgerufen wird, wenn der Pfad oben angefragt wird, samt Übergabeparameter name
  • Zeile 5: gibt als Beispiel eine Seite mit dem Wert des Übergabeparameters zurück
  • Zeile 7: startet das Ganze auf Port 8080

Sau cool. Ich habe das Ganze jetzt so eingebaut dass /licht/1 das Lichtszenario 1 startet, /licht/2 das Lichtszenario 2 und /licht/0 das Licht wieder ausschaltet.

Schreibe einen Kommentar