
WebSockets with Python
Baue die Verbindung, über die ein Server zuerst sprechen darf. Du führst den WebSocket-Eröffnungs-Handshake durch und kodierst jeden Frame selbst, Byte für Byte, und verwendest dann eine echte Bibliothek, um eine Live-Anzeigetafel für einen Quizabend zu betreiben, die jede Änderung des Punktestands gleichzeitig an mehrere Zuschauer schickt und sauber schließt.
Du brauchst zuerst HTTP with Python: HTTP von Hand geschrieben und zerlegt, gepufferte Lesevorgänge, struct, Server, die absichtlich anhalten, und Fake-Verbindungen in Tests. Python Fundamentals II wird empfohlen, ist aber keine Voraussetzung.
Du arbeitest im Browser-Editor der Website und in einer Sandbox ohne Weg ins öffentliche Internet, also startet jeder Live-Lauf einen Server und seine Clients in einem einzigen Python-Programm auf der Loopback-Adresse, und genau so wird WebSocket-Code auch in echten Projekten getestet. Ein Projekt wächst von einem handgebauten Echo-Dienst zu einem getesteten Server für die Anzeigetafel, der ein Token prüft, bevor er jemanden annimmt.
12
Kapitel
60
Lektionen
32
Übungen
13
Projekte
Die Lektionen sind in einer empfohlenen Reihenfolge angeordnet, du kannst aber jede Lektion öffnen.
Kapitel 1
Wenn der Server Neuigkeiten hat
Kapitel 2
Um einen Protokollwechsel bitten
Kapitel 3
Frames, Byte für Byte
Kapitel 4
Masken und Steuerframes
Kapitel 5
Ein Gespräch auf Loopback
Kapitel 6
Die Bibliothek websockets, ohne asyncio
Kapitel 7
Ein Server, viele Clients
Kapitel 8
Langsame Clients und verlorene Verbindungen
Kapitel 9
Wer darf sich verbinden?
Kapitel 10
Abschlussprojekt: Eine Live-Anzeigetafel
Kapitel 11
Ein Vorgeschmack auf Async
Kapitel 12