10.14. Özet¶
Bahçedeki kamera artık önündekini izliyor, görünümü oturum açmış olan telefona aktarıyor, bir şey hareket ettiği an Server-Sent Events tetikliyor, bir WebSocket üzerinden kontrol paneli komutlarını kabul ediyor ve tetiklenen her çerçevenin bir JPEG’ini bir bulut arşivine yüklüyor; tüm bunlar HTTPS üzerinden, bir oturum açma arkasında, CORS ve CSRF ile siteler arası fesatlığa kapıyı kapatarak gerçekleşiyor. Tek bir betik, asyncio döngüsünü tek bir HTTP sunucusuyla paylaşan dört arka plan eşyordamı, kontrol paneli için /sdcard/static/ içinde üç küçük dosya, dosya sisteminde tek bir imzalama gizli anahtarı.
10.14.1. Referans yol haritası¶
Kendi uygulamanızda bu özelliklerden birine başvurduğunuzda, referans sayfaları arama hedefleridir:
microdot — minimal HTTP framework –
microdot.Microdot,Request,Response, rota dekoratörleri,mount(),microdot.abort(),microdot.redirect(),start_server(),run().microdot.auth — HTTP kimlik doğrulama – başlık tabanlı kimlik doğrulama için
BasicAuthveTokenAuth.microdot.session — imzalı çerez oturumları – imzalı çerez oturum deposu.
microdot.login — kullanıcı oturum açma akışı – session üzerine kurulu oturum açma akışı.
microdot.sse — Server-Sent Events – tek yönlü iletim için Server-Sent Events.
microdot.websocket — WebSocket desteği – iki yönlü çerçeveli mesajlaşma için WebSocket’ler.
microdot.cors — Kaynaklar Arası Kaynak Paylaşımı (CORS) – CORS ara katman yazılımı.
microdot.csrf — CSRF koruması – CSRF ara katman yazılımı.
microdot.multipart — multipart/form-data ayrıştırma – form ve dosya yükleme ayrıştırması (bahçe kamerası yüklemeleri kabul etmez, ancak çoğu kontrol paneli eninde sonunda kabul eder).
jwt — JSON Web Tokens – hem
TokenAuthhem de oturum deposunu destekleyen JWT temel öğesi.requests — HTTP istemcisi – giden HTTP istemcisi.
Her biri tek sayfalık bir aramadır. Her parçayı bağlam içinde gördüğünüze göre artık bunları kullanın.