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)
Bringen Sie das Programm auf dem Raspberry zum Laufen und diskutieren Sie mit anderen
Überlege: Was müssen Sie tun, um Ihr eigenes HTML-Projekt mit Flask startklar zu machen?
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.