Перейти к содержанию

Hius

Hius - минималистичный ASGI веб-фрэймворк, базирующийся на Starlette и использующий Pydantic для валидации параметров запроса.

Требования

Python 3.7+

Установка

$ pip install hius

или установка сразу с сервером uvicorn

$ pip install hius[uvicorn]

Если вы установили библиотеку без сервера, вам всё равно необходимо выбрать и установить один из них. Сейчас самыми известными являются следующие 3 сервера:

Пример

example.py

from hius import Hius
from hius.requests import Request
from hius.responses import PlainTextResponse

app = Hius()


def home(request: Request):
    return PlainTextResponse('Homepage')


async def user(request: Request, name: str):
    return PlainTextResponse(f'Hello, {name}!')


app.add_route('/', home)
app.add_route('/user/{name:str}', user)

Запускаем:

$ uvicorn example:app
Back to top