
HTTP with Python
Zie HTTP voor wat het is: regels tekst over een TCP-verbinding. Je schrijft een verzoek met de hand, leest het antwoord byte voor byte, bouwt met de standaardbibliotheek een kleine JSON-API-server, voegt zelf doorverwijzingen, cookies, caching en authenticatie toe, en gebruikt daarna requests, httpx en FastAPI terwijl je precies weet wat elk ervan voor je doet.
Je hebt eerst Networks with Python nodig: TCP-verbindingen met time-outs, ingepakte berichten, servers die met opzet stoppen, en socketcode die getest is met een fake verbinding. Python Fundamentals II wordt aangeraden, maar is niet verplicht: sommige meegeleverde bestanden bevatten klassen, die de lessen uitleggen, en je hoeft er nooit zelf een te schrijven.
Je werkt in de terminal en de projecteditor van de site, in een sandbox zonder route naar het openbare internet. Er wordt geen echte website benaderd: je clients praten met één interne oefendienst en met loopback-servers die je zelf schrijft. Eén project, een leeslijstdienst en de client ervan, groeit van hoofdstuk 4 tot aan het eindproject.
13
hoofdstukken
72
lessen
41
oefeningen
15
projecten
De lessen staan in een aanbevolen volgorde, maar je kunt elke les openen.
Hoofdstuk 1
HTTP is tekst op een socket
Hoofdstuk 2
Verzoeken met de hand schrijven
Hoofdstuk 3
De standaardclient en statusklassen
Hoofdstuk 4
Zelf HTTP serveren
Hoofdstuk 5
Bodies van verzoeken en een JSON-API
Hoofdstuk 6
Doorverwijzingen
Hoofdstuk 7
Toestand en identiteit
Hoofdstuk 8
Caching en voorwaardelijke verzoeken
Hoofdstuk 9
Eén verbinding, veel verzoeken
Hoofdstuk 10
requests en httpx, nu je het weet
Hoofdstuk 11
Wat een framework voor je doet
Hoofdstuk 12
Eindproject: de leeslijstservice en -client
Hoofdstuk 13