Request-Daten mit Flask auswerten

Formulardaten werden mit dem Request des Clients an den Server geschickt. Damit man dort etwas mit ihnen anfangen kann, müssen wir ein Programm schreiben, das die Daten in Empfang nimmt. In Flask unternehmen wir dazu einen ersten Versuch.

#!/usr/bin/env python3

from flask import Flask
# Importieren eines weiteren Moduls, mit dem auf die Daten
# des Requests zugegriffen werden kann.
from flask import request

app = Flask(__name__)

@app.route('/')
def homepage():
    return '<a href="/login">Zur Anmeldung</a>'


@app.route('/login/', methods=['GET'])
def login():

    message = "Bitte gib Deinen Namen ein!"

    if request.args.get('username'):
        message = "Hallo %s!" % request.args.get('username')
    return """
<form action="/login" method="GET">
    <input type="text" name="username" />
    <input type="submit" value="Anmelden" />
</form>
<p>%s</p>
<a href="/">Zur Homepage</a>
    """ % message

if __name__ =='__main__':
    app.run(host="0.0.0.0", debug=True)

Aufgabe

Bringen Sie das Programm auf dem Raspberry zum Laufen und diskutieren Sie mit anderen

  • den logischen Aufbau des Programms
  • besondere Merkmale im Code, die Sie bisher von Python nicht kannten.

Überlege: Was müssen Sie tun, um Ihr eigenes HTML-Projekt mit Flask startklar zu machen?

Wie geht’s weiter?

Die nächste Herausforderung ist, das eigene HTML-Projekt, das bisher entstanden ist, in eine dynamische Website zu verwandeln. Das geht mit Flask verhältnismäßig einfach. Lesen Sie dazu den Abschnitt Aus statisch mach dynamisch.

Verstanden
Um die Inhalte auf dieser Website optimal für Sie anbieten zu können, verwenden wir Cookies. Mehr erfahren