Seminar Flask Routing, Requests und Responses

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

  1. HTTP, WSGI und Flask-Lebenszyklus
  2. Routing, Konverter und URL-Erzeugung
  3. Request-Daten und Kontextobjekte
  4. Responses, Statuscodes und Content Negotiation
  5. Hooks, Fehlerbehandlung und Request-Abschluss
  6. 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.

  1. Schritt 1: HTTP-Anfrage, Statuscode, Header und Nachrichtentext anhand einer vollständigen Transaktion zerlegen.
  2. Schritt 2: WSGI-Anwendung und Serverrolle unterscheiden und die Grenzen des integrierten Entwicklungsservers festhalten.
  3. Schritt 3: Anwendungs-, Request- und Response-Lebenszyklus mit Hooks und Kontextobjekten nachvollziehen.
  4. 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.

  1. Schritt 1: Statische und dynamische Routen mit passenden Pfadkonvertern definieren.
  2. Schritt 2: HTTP-Methoden explizit zuordnen und idempotente von verändernden Operationen unterscheiden.
  3. Schritt 3: Endpunktnamen, URL-Präfixe und URL-Erzeugung ohne fest codierte Pfade einsetzen.
  4. 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.

  1. Schritt 1: Query-Parameter, Pfadwerte und Formulardaten mit expliziten Standardwerten auslesen.
  2. Schritt 2: JSON-Nachrichten anhand des Inhaltstyps prüfen und ungültige Nutzdaten eindeutig ablehnen.
  3. Schritt 3: request, session, g und current_app nach Lebensdauer und Verantwortlichkeit einsetzen.
  4. 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.

  1. Schritt 1: Text, HTML, JSON, Dateien und Weiterleitungen mit passenden Response-Varianten zurückgeben.
  2. Schritt 2: Statuscodes nach tatsächlichem Verarbeitungsergebnis auswählen und nicht als bloße Konvention behandeln.
  3. Schritt 3: Header für Cache-Steuerung, Inhaltstyp, Dateinamen und Sicherheitsvorgaben setzen.
  4. 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.

  1. Schritt 1: before_request, after_request und teardown-Funktionen nach ihrem Ausführungszeitpunkt auswählen.
  2. Schritt 2: Fachliche, technische und HTTP-Fehler in getrennte Klassen und Handler überführen.
  3. Schritt 3: Fehlerseiten beziehungsweise JSON-Fehler ohne Preisgabe interner Details erzeugen.
  4. 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

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.

Seminar Startdatum Enddatum Ort Dauer
Hannover 1 Tage
Stuttgart 1 Tage
Dresden 1 Tage
Luxemburg 1 Tage
Regensburg 1 Tage
Jena 1 Tage
Trier 1 Tage
Madgeburg 1 Tage
Friedrichshafen 1 Tage
Kassel 1 Tage
Ulm 1 Tage
München 1 Tage
Nürnberg 1 Tage
Köln 1 Tage
Wuppertal 1 Tage
Münster 1 Tage
Mainz 1 Tage
Erfurt 1 Tage
Bremen 1 Tage
Berlin 1 Tage
Frankfurt 1 Tage
Paderborn 1 Tage
Essen 1 Tage
Darmstadt 1 Tage
Freiburg 1 Tage
Potsdam 1 Tage
Flensburg 1 Tage
Konstanz 1 Tage
Hamm 1 Tage
Rostock 1 Tage
Hamburg 1 Tage
Leipzig 1 Tage
Luxemburg 1 Tage
Hannover 1 Tage
Stuttgart 1 Tage
Dresden 1 Tage
Madgeburg 1 Tage
Regensburg 1 Tage
Jena 1 Tage
Trier 1 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.de All rights reserved. | Kontakt | Impressum | Nach oben