Header, Cookies und die Client-IP
Greifen Sie auf request.headers, Cookies und remote_addr zu.
Header, Cookies und die Client-IP ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Requests enthalten Metadaten
Über den Body hinaus enthält jeder Request Metadaten wie Header, Cookies und die Clientadresse, die Ihre Views untersuchen können.
Header mit request.headers lesen
Das Objekt request.headers ist eine von der Groß- und Kleinschreibung unabhängige Zuordnung aller HTTP-Header, die der Client zusammen mit dem Aufruf gesendet hat.
agent = request.headers["User-Agent"]Header unterscheiden nicht zwischen Groß- und Kleinschreibung
Sie können einen Header als content-type oder Content-Type lesen und erhalten denselben Wert, da bei Header-Namen die Groß- und Kleinschreibung absichtlich ignoriert wird.
ct = request.headers.get("Content-Type")Den Authorization-Header auslesen
API-Clients senden Zugangsdaten häufig im Authorization-Header, den Sie wie jeden anderen Headerwert auslesen.
auth = request.headers.get("Authorization")Cookies befinden sich in request.cookies
Werte, die Ihr Server zuvor gesetzt hat, kommen in request.cookies zurück – einem dict-ähnlichen Objekt, dessen Schlüssel die jeweiligen Cookienamen sind.
theme = request.cookies.get("theme")Cookies immer mit einem Standardwert versehen
Ein Besucher beim ersten Aufruf hat keine Cookies. Verwenden Sie daher .get mit einem sinnvollen Standardwert, um Überraschungen bei der ersten Anfrage zu vermeiden.
theme = request.cookies.get("theme", "light")Die Client-IP über remote_addr
Flask stellt die Verbindungsadresse als request.remote_addr bereit – praktisch für Protokollierung oder eine einfache Verwaltung von Rate-Limit-Daten.
ip = request.remote_addrProxys verbergen die echte IP
Hinter einem Proxy ist remote_addr die Adresse des Proxy. Die tatsächliche Client-IP steht stattdessen häufig im X-Forwarded-For-Header.
ip = request.headers.get("X-Forwarded-For")Die angeforderte URL kennen
Untersuchen Sie request.url für die vollständige Adresse oder request.path nur für den Routenabschnitt, den der Client angefordert hat.
where = request.pathDie HTTP-Methode ermitteln
Prüfen Sie request.method, um festzustellen, ob es sich um einen GET-, POST- oder einen anderen Aufruf handelt, und verzweigen Sie Ihre Logik entsprechend.
if request.method == "POST":
passEine diagnostische whoami-View
Mit diesen Informationen kann eine whoami-Route die IP-Adresse und den Browser des Aufrufers melden – ideal zum Debuggen echten Datenverkehrs.
@app.route("/whoami")
def whoami():
return f"{request.remote_addr}"Kurztest
Testen Sie, was Sie über Request-Metadaten gelernt haben.
Zusammenfassung: Header und Cookies
Sie haben Header und Cookies sicher ausgelesen, die Client-IP über remote_addr ermittelt und gelernt, dass Proxys die echte Adresse verbergen. 🚀
Häufig gestellte Fragen
Ist die Lektion „Header, Cookies und die Client-IP“ kostenlos?
Ja — der vollständige Text von „Header, Cookies und die Client-IP“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Header, Cookies und die Client-IP“?
Greifen Sie auf request.headers, Cookies und remote_addr zu. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Flask Academy zu starten?
Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Header, Cookies und die Client-IP“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?
Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Query-Strings über request.args
- Formularfelder über request.form
- JSON-Bodies über request.get_json
- Header, Cookies und die Client-IP