10.14. Összegzés¶
Az udvaron lévő kamera most már figyeli, mi van előtte, streameli a nézetet bármelyik bejelentkezett telefonra, Server-Sent Events eseményeket küld abban a pillanatban, ahogy valami megmozdul, irányítópult-parancsokat fogad egy WebSocketen keresztül, és minden kiváltott képkocka JPEG-jét feltölti egy felhőarchívumba – mindezt HTTPS felett, bejelentkezés mögött, miközben a CORS és a CSRF bezárja az ajtót a cross-site galádságok előtt. Egyetlen szkript, négy háttér-korutin, amely megosztja az asyncio hurkot egyetlen HTTP-szerverrel, három kis fájl a /sdcard/static/ könyvtárban az irányítópulthoz, egyetlen aláíró titok a fájlrendszeren.
10.14.1. Hivatkozási útiterv¶
Amikor ezen funkciók valamelyikéhez nyúlsz a saját alkalmazásodban, a hivatkozási oldalak a keresési célpontok:
microdot — minimális HTTP keretrendszer –
microdot.Microdot,Request,Response, az útvonal-dekorátorok,mount(),microdot.abort(),microdot.redirect(),start_server(),run().microdot.auth — HTTP-hitelesítés –
BasicAuthésTokenAutha fejléc-alapú hitelesítéshez.microdot.session — aláírt süti-munkamenetek – az aláírt cookie-alapú munkamenet-tároló.
microdot.login — felhasználói bejelentkezési folyamat – a munkamenetre épülő bejelentkezési folyamat.
microdot.sse — Server-Sent Events – Server-Sent Events az egyirányú továbbításhoz.
microdot.websocket — WebSocket támogatás – WebSocketek a kétirányú keretezett üzenetküldéshez.
microdot.cors — Cross-Origin Resource Sharing – a CORS middleware.
microdot.csrf — CSRF-védelem – a CSRF middleware.
microdot.multipart — multipart/form-data feldolgozás – űrlap- és fájlfeltöltés-feldolgozás (az udvari kamera nem fogad feltöltéseket, de a legtöbb irányítópult végül igen).
jwt — JSON Web Tokens – a JWT primitív, amely mind a
TokenAuthosztályt, mind a munkamenet-tárolót támogatja.requests — HTTP-kliens – a kimenő HTTP-kliens.
Mindegyik egy egyoldalas keresési hely. Használd őket most, hogy minden darabot kontextusban láttál.