Starlette — це легкий ASGI фреймворк/набір інструментів, який ідеально підходить для створення асинхронних веб-сервісів на Python.
from starlette.applications import Starlette
from starlette.routing import Route
from starlette.responses import JSONResponse
async def homepage(request):
return JSONResponse({'hello': 'world'})
routes = [Route("/", endpoint=homepage)]
app = Starlette(debug=True, routes=routes)
У цьому прикладі створюється програма Starlette
з одним маршрутом, який обробляється функцією homepage
. Дана функція повертає JSON-відповідь з повідомленням “Hello, world
“.
Щоб запустити програму, встановлюємо ASGI-сервер, наприклад uvicorn
, і виконуємо команду uvicorn example:app
, де example
— ім’я файлу з кодом, а app
— ім’я змінної з екземпляром Starlette
.
#Starlette // #theory // Python