An HTTP request opened up into its request line, its headers, the blank line and a JSON body, with a 200 OK answer returning.

HTTP with Python

Nog geen beoordelingen

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

Certificaat als je klaar bent Beschikbaar inEnglishNederlandsDeutsch

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

Hoe verder