Request-Daten mit Flask auswerten
Das Experiment Analyse der Kommunikation zwischen Client und Server hat gezeigt, dass Formulardaten mit dem Request des Clients an den Server geschickt werden. Damit man dort etwas mit ihnen anfangen kann, müssen wir ein Programm schreiben, dass 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.