10.14. Sammanfattning¶
Kameran i trädgården bevakar nu det som finns framför den, strömmar vyn till vilken telefon som än är inloggad, avfyrar Server-Sent Events i samma ögonblick som något rör sig, accepterar instrumentpanelskommandon över en WebSocket och laddar upp en JPEG av varje utlöst bildruta till ett molnarkiv – allt över HTTPS, bakom en inloggning, med CORS och CSRF som stänger dörren för spratt över olika webbplatser. Ett skript, fyra bakgrundskorutiner som delar asyncio-loopen med en HTTP-server, tre små filer i /sdcard/static/ för instrumentpanelen, en signeringshemlighet på filsystemet.
10.14.1. Referensvägkarta¶
När du sträcker dig efter en av dessa funktioner i din egen applikation är referenssidorna platserna att slå upp i:
microdot — minimalt HTTP-ramverk –
microdot.Microdot,Request,Response, rutt-dekoratorerna,mount(),microdot.abort(),microdot.redirect(),start_server(),run().microdot.auth — HTTP-autentisering –
BasicAuthochTokenAuthför header-baserad autentisering.microdot.session — signerade cookie-sessioner – lagringen för signerade cookie-sessioner.
microdot.login — användarinloggningsflöde – inloggningsflödet byggt ovanpå session.
microdot.sse — Server-Sent Events – Server-Sent Events för enkelriktad push.
microdot.websocket — WebSocket-stöd – WebSockets för tvåvägs ramad meddelandehantering.
microdot.cors — Cross-Origin Resource Sharing – CORS-mellanvaran.
microdot.csrf — CSRF-skydd – CSRF-mellanvaran.
microdot.multipart — tolkning av multipart/form-data – parsning av formulär och filuppladdningar (trädgårdskameran accepterar inte uppladdningar, men de flesta instrumentpaneler gör det så småningom).
jwt — JSON Web Tokens – JWT-primitiven som ligger bakom både
TokenAuthoch sessionslagringen.requests — HTTP-klient – den utgående HTTP-klienten.
Var och en är en uppslagssida på en sida. Använd dem nu när du har sett varje del i sitt sammanhang.