
HTTP with Python
Sieh HTTP als das, was es ist: Textzeilen auf einer TCP-Verbindung. Du schreibst eine Anfrage von Hand, liest die Antwort Byte für Byte, baust mit der Standardbibliothek einen kleinen JSON-API-Server, fügst selbst Weiterleitungen, Cookies, Caching und Authentifizierung hinzu und benutzt danach requests, httpx und FastAPI mit dem genauen Wissen, was jedes davon für dich tut.
Zuerst brauchst du Networks with Python: TCP-Verbindungen mit Timeouts, Nachrichten in Frames, Server, die absichtlich anhalten, und Socket-Code, der mit einer Fake-Verbindung getestet wird. Python Fundamentals II wird empfohlen, ist aber keine Voraussetzung: Manche mitgelieferten Dateien enthalten Klassen, die die Lektionen erklären, und du musst nie selbst eine schreiben.
Du arbeitest im Terminal und im Projekteditor der Website, in einer Sandbox ohne Route ins öffentliche Internet. Keine echte Website wird kontaktiert: Deine Clients sprechen mit einem internen Übungsdienst und mit Loopback-Servern, die du selbst schreibst. Ein Projekt, ein Leseliste-Dienst und sein Client, wächst von Kapitel 4 bis zum Abschlussprojekt.
13
Kapitel
72
Lektionen
41
Übungen
15
Projekte
Die Lektionen sind in einer empfohlenen Reihenfolge angeordnet, du kannst aber jede Lektion öffnen.
Kapitel 1
HTTP ist Text auf einem Socket
Kapitel 2
Anfragen von Hand schreiben
Kapitel 3
Der Standard-Client und die Statusklassen
Kapitel 4
HTTP selbst ausliefern
Kapitel 5
Anfrage-Bodys und eine JSON-API
Kapitel 6
Weiterleitungen
Kapitel 7
Zustand und Identität
Kapitel 8
Caching und bedingte Anfragen
Kapitel 9
Eine Verbindung, viele Anfragen
Kapitel 10
requests und httpx, jetzt, wo du Bescheid weißt
Kapitel 11
Was ein Framework für dich tut
Kapitel 12
Abschlussprojekt: der Leselisten-Dienst und sein Client
Kapitel 13