Routing, Request-Auswertung und Response-Erzeugung bilden den Kern jeder Flask-Anwendung. Fehler in diesem Bereich führen zu uneindeutigen URLs, falschen Statuscodes, unkontrollierten Eingaben und schwer testbaren View-Funktionen.
Der eintägige Kurs konzentriert sich vollständig auf den HTTP-Pfad vom Eingang bis zum kontrollierten Abschluss und eignet sich damit als gezielte Vertiefung nach ersten Flask-Erfahrungen.
Inhaltsübersicht
- HTTP, WSGI und Flask-Lebenszyklus
- Routing, Konverter und URL-Erzeugung
- Request-Daten und Kontextobjekte
- Responses, Statuscodes und Content Negotiation
- Hooks, Fehlerbehandlung und Request-Abschluss
- Praxisprojekt und Wissenssicherung
Lernziele
- Eindeutige URL-Regeln und Methoden entwickeln.
- Eingabedaten aus allen relevanten Request-Bereichen sicher lesen.
- Statuscodes, Header und Antworttypen korrekt erzeugen.
- Hooks und Fehlerhandler passend zum Lebenszyklus einsetzen.
- HTTP-Verhalten mit dem Test-Client absichern.
Zielgruppe
Python- und Flask-Entwickler, die HTTP-Verhalten und View-Funktionen systematisch vertiefen oder vereinheitlichen wollen.
Voraussetzungen
Python-Grundkenntnisse und eine erste lauffähige Flask-Anwendung.
Seminarinhalte
1. HTTP, WSGI und Flask-Lebenszyklus
Das Zusammenspiel von Browser, Reverse Proxy, WSGI-Server und Anwendung wird technisch eingeordnet.
- Schritt 1: HTTP-Anfrage, Statuscode, Header und Nachrichtentext anhand einer vollständigen Transaktion zerlegen.
- Schritt 2: WSGI-Anwendung und Serverrolle unterscheiden und die Grenzen des integrierten Entwicklungsservers festhalten.
- Schritt 3: Anwendungs-, Request- und Response-Lebenszyklus mit Hooks und Kontextobjekten nachvollziehen.
- Schritt 4: Eine Anfrage vom Eingang bis zur Antwort protokollieren und Fehlerstellen den zuständigen Schichten zuordnen.
2. Routing, Konverter und URL-Erzeugung
URL-Regeln werden so aufgebaut, dass sie verständlich, eindeutig und dauerhaft wartbar bleiben.
- Schritt 1: Statische und dynamische Routen mit passenden Pfadkonvertern definieren.
- Schritt 2: HTTP-Methoden explizit zuordnen und idempotente von verändernden Operationen unterscheiden.
- Schritt 3: Endpunktnamen, URL-Präfixe und URL-Erzeugung ohne fest codierte Pfade einsetzen.
- Schritt 4: Konflikte, Slash-Verhalten und fehlerhafte Parameter mit dem Test-Client überprüfen.
3. Request-Daten und Kontextobjekte
Eingabedaten aus URL, Formular, JSON, Cookies und Headern werden kontrolliert gelesen und normalisiert.
- Schritt 1: Query-Parameter, Pfadwerte und Formulardaten mit expliziten Standardwerten auslesen.
- Schritt 2: JSON-Nachrichten anhand des Inhaltstyps prüfen und ungültige Nutzdaten eindeutig ablehnen.
- Schritt 3: request, session, g und current_app nach Lebensdauer und Verantwortlichkeit einsetzen.
- Schritt 4: Grenzfälle wie fehlende Felder, Mehrfachwerte und große Request-Körper mit Tests absichern.
4. Responses, Statuscodes und Content Negotiation
Antworten werden fachlich korrekt, maschinenlesbar und für Browser wie API-Clients nachvollziehbar erzeugt.
- Schritt 1: Text, HTML, JSON, Dateien und Weiterleitungen mit passenden Response-Varianten zurückgeben.
- Schritt 2: Statuscodes nach tatsächlichem Verarbeitungsergebnis auswählen und nicht als bloße Konvention behandeln.
- Schritt 3: Header für Cache-Steuerung, Inhaltstyp, Dateinamen und Sicherheitsvorgaben setzen.
- Schritt 4: Inhaltsaushandlung und Fehlerantworten mit unterschiedlichen Accept-Headern testen.
5. Hooks, Fehlerbehandlung und Request-Abschluss
Querschnittsaufgaben werden an definierten Stellen des Anfragezyklus ausgeführt und zuverlässig aufgeräumt.
- Schritt 1: before_request, after_request und teardown-Funktionen nach ihrem Ausführungszeitpunkt auswählen.
- Schritt 2: Fachliche, technische und HTTP-Fehler in getrennte Klassen und Handler überführen.
- Schritt 3: Fehlerseiten beziehungsweise JSON-Fehler ohne Preisgabe interner Details erzeugen.
- Schritt 4: Aufräumlogik auch bei abgebrochenen Requests und ausgelösten Ausnahmen testen.
Praxisprojekt
Eine Sammlung fehlerhafter Endpunkte wird systematisch korrigiert. Zum Abschluss deckt eine Testmatrix Methoden, Parameter, Statuscodes, Header, Weiterleitungen und Fehlerfälle ab.
Methodik
Kurze fachliche Einordnungen wechseln mit Demonstrationen, geführten Umsetzungen, Fehleranalysen und eigenständigen Übungen. Jede größere Änderung wird durch einen Test, eine Diagnose oder eine betriebliche Prüfroutine abgesichert. Die Arbeitsstände werden schrittweise zu einem durchgängigen Beispielprojekt zusammengeführt.
Fachbereichsleitung / Trainerteam / Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 1 Tag, ca. 6 Stunden, Beginn: 10:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 599 zzgl. MwSt. Inhaus: € 1.700 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Python- und Flask-Entwickler, die HTTP-Verhalten und View-Funktionen systematisch vertiefen oder vereinheitlichen wollen. |
| Voraussetzungen: | Python-Grundkenntnisse und eine erste lauffähige Flask-Anwendung. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
